init.go 930 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package tests
  2. import (
  3. "encoding/json"
  4. "io"
  5. "io/ioutil"
  6. // "log"
  7. "net/http"
  8. "os"
  9. "testing"
  10. // logpkg "github.com/ethereum/go-ethereum/logger"
  11. )
  12. // var Logger *logpkg.StdLogSystem
  13. // var Log = logpkg.NewLogger("TEST")
  14. // func init() {
  15. // Logger = logpkg.NewStdLogSystem(os.Stdout, log.LstdFlags, logpkg.InfoLevel)
  16. // logpkg.AddLogSystem(Logger)
  17. // }
  18. func readJSON(t *testing.T, reader io.Reader, value interface{}) {
  19. data, err := ioutil.ReadAll(reader)
  20. err = json.Unmarshal(data, &value)
  21. if err != nil {
  22. t.Error(err)
  23. }
  24. }
  25. func CreateHttpTests(t *testing.T, uri string, value interface{}) {
  26. resp, err := http.Get(uri)
  27. if err != nil {
  28. t.Error(err)
  29. return
  30. }
  31. defer resp.Body.Close()
  32. readJSON(t, resp.Body, value)
  33. }
  34. func CreateFileTests(t *testing.T, fn string, value interface{}) {
  35. file, err := os.Open(fn)
  36. if err != nil {
  37. t.Error(err)
  38. return
  39. }
  40. defer file.Close()
  41. readJSON(t, file, value)
  42. }