visualization_test.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. """Tests for dragnn.python.visualization."""
  2. from __future__ import absolute_import
  3. from __future__ import division
  4. from __future__ import print_function
  5. from tensorflow.python.platform import googletest
  6. from dragnn.protos import trace_pb2
  7. from dragnn.python import visualization
  8. def _get_trace_proto_string():
  9. trace = trace_pb2.MasterTrace()
  10. trace.component_trace.add(
  11. step_trace=[
  12. trace_pb2.ComponentStepTrace(fixed_feature_trace=[]),
  13. ],
  14. name='test_component',)
  15. return trace.SerializeToString()
  16. class VisualizationTest(googletest.TestCase):
  17. def testCanFindScript(self):
  18. script = visualization._load_viz_script()
  19. self.assertIsInstance(script, str)
  20. self.assertTrue(10e3 < len(script) < 10e6,
  21. 'Script size should be between 10k and 10M')
  22. def testSampleTraceSerialization(self):
  23. json = visualization.parse_trace_json(_get_trace_proto_string())
  24. self.assertIsInstance(json, str)
  25. self.assertTrue('component_trace' in json)
  26. def testInteractiveVisualization(self):
  27. widget = visualization.InteractiveVisualization()
  28. widget.initial_html()
  29. widget.show_trace(_get_trace_proto_string())
  30. if __name__ == '__main__':
  31. googletest.main()