chunked_json_test.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # -*- coding: utf-8 -*-
  2. """Chunked JSON test."""
  3. from __future__ import absolute_import
  4. from __future__ import division
  5. from __future__ import print_function
  6. from __future__ import unicode_literals
  7. import unittest
  8. from influxdb import chunked_json
  9. class TestChunkJson(unittest.TestCase):
  10. """Set up the TestChunkJson object."""
  11. @classmethod
  12. def setUpClass(cls):
  13. """Initialize the TestChunkJson object."""
  14. super(TestChunkJson, cls).setUpClass()
  15. def test_load(self):
  16. """Test reading a sequence of JSON values from a string."""
  17. example_response = \
  18. '{"results": [{"series": [{"measurement": "sdfsdfsdf", ' \
  19. '"columns": ["time", "value"], "values": ' \
  20. '[["2009-11-10T23:00:00Z", 0.64]]}]}, {"series": ' \
  21. '[{"measurement": "cpu_load_short", "columns": ["time", "value"],'\
  22. '"values": [["2009-11-10T23:00:00Z", 0.64]]}]}]}'
  23. res = list(chunked_json.loads(example_response))
  24. # import ipdb; ipdb.set_trace()
  25. self.assertListEqual(
  26. [
  27. {
  28. 'results': [
  29. {'series': [{
  30. 'values': [['2009-11-10T23:00:00Z', 0.64]],
  31. 'measurement': 'sdfsdfsdf',
  32. 'columns':
  33. ['time', 'value']}]},
  34. {'series': [{
  35. 'values': [['2009-11-10T23:00:00Z', 0.64]],
  36. 'measurement': 'cpu_load_short',
  37. 'columns': ['time', 'value']}]}
  38. ]
  39. }
  40. ],
  41. res
  42. )