response_parser_test.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package influxdb
  2. import (
  3. "encoding/json"
  4. "testing"
  5. "github.com/grafana/grafana/pkg/setting"
  6. . "github.com/smartystreets/goconvey/convey"
  7. )
  8. func TestInfluxdbResponseParser(t *testing.T) {
  9. Convey("Influxdb response parser", t, func() {
  10. setting.NewConfigContext(&setting.CommandLineArgs{
  11. HomePath: "../../../",
  12. })
  13. response := &Response{
  14. Results: []Result{
  15. Result{
  16. Series: []Row{
  17. {
  18. Name: "cpu",
  19. Columns: []string{"time", "mean", "sum"},
  20. Values: [][]interface{}{
  21. {json.Number("123"), json.Number("123"), json.Number("123")},
  22. {json.Number("123"), json.Number("123"), json.Number("123")},
  23. {json.Number("123"), json.Number("123"), json.Number("123")},
  24. {json.Number("123"), json.Number("123"), json.Number("123")},
  25. {json.Number("123"), json.Number("123"), json.Number("123")},
  26. {json.Number("123"), json.Number("123"), json.Number("123")},
  27. {json.Number("123"), json.Number("123"), json.Number("123")},
  28. {json.Number("123"), json.Number("123"), json.Number("123")},
  29. {json.Number("123"), json.Number("123"), json.Number("123")},
  30. {json.Number("123"), json.Number("123"), json.Number("123")},
  31. },
  32. },
  33. },
  34. },
  35. },
  36. }
  37. Convey("can parse response", func() {
  38. result := ParseQueryResult(response)
  39. So(len(result.Series), ShouldEqual, 1)
  40. So(len(result.Series[0].Points), ShouldEqual, 10)
  41. })
  42. })
  43. }