query_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright 2018 The go-ethereum Authors
  2. // This file is part of the go-ethereum library.
  3. //
  4. // The go-ethereum library is free software: you can redistribute it and/or modify
  5. // it under the terms of the GNU Lesser General Public License as published by
  6. // the Free Software Foundation, either version 3 of the License, or
  7. // (at your option) any later version.
  8. //
  9. // The go-ethereum library is distributed in the hope that it will be useful,
  10. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. // GNU Lesser General Public License for more details.
  13. //
  14. // You should have received a copy of the GNU Lesser General Public License
  15. // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
  16. package feeds
  17. import (
  18. "testing"
  19. )
  20. func getTestQuery() *Query {
  21. id := getTestID()
  22. return &Query{
  23. TimeLimit: 5000,
  24. Feed: id.Feed,
  25. Hint: id.Epoch,
  26. }
  27. }
  28. func TestQueryValues(t *testing.T) {
  29. var expected = KV{"hint.level": "25", "hint.time": "1000", "time": "5000", "topic": "0x776f726c64206e657773207265706f72742c20657665727920686f7572000000", "user": "0x876A8936A7Cd0b79Ef0735AD0896c1AFe278781c"}
  30. query := getTestQuery()
  31. testValueSerializer(t, query, expected)
  32. }