def test_04_convert_to_json_returns_string_of_hierarchy(self): mock_dp = Mock(spec=DependencyGraph) mock_dp.hierarchy = Tree() mock_dp.hierarchy.create_node('level_one', 'level_one') mock_dp.hierarchy.create_node('level_two_one', 'level_two_one', parent='level_one') mock_dp.hierarchy.create_node('level_two_two', 'level_two_two', parent='level_one') mock_dp.hierarchy.create_node('level_three', 'level_three', parent='level_two_one') jsonf = JsonFormatter(mock_dp) self.assertEqual(jsonf.convert_hierarchy_to_json(), mock_dp.hierarchy.to_json(), 'JSON not formatted correclty')
def test_03_raises_error_if_non_tree_graph_passed_to_convert_to_json(self): mock_dp = Mock(spec=DependencyGraph) mock_dp.hierarchy = {'test': 'test'} jsonf = JsonFormatter(mock_dp) with self.assertRaises(TypeError): jsonf.convert_hierarchy_to_json()