def test_yaml_dict_conversion(self): """Test yaml_from_dict and dict_from_yaml methods.""" test_dicts = [{}, {'a': 'b'}, {'a': 2}, {'a': ['b', 2, {'c': 3.5}]}] for adict in test_dicts: yaml_str = python_utils.yaml_from_dict(adict) yaml_dict = utils.dict_from_yaml(yaml_str) self.assertEqual(adict, yaml_dict) with self.assertRaises(utils.InvalidInputException): yaml_str = utils.dict_from_yaml('{')
def test_yaml_dict_conversion(self): """Test yaml_from_dict and dict_from_yaml methods.""" test_dicts = [{}, {'a': 'b'}, {'a': 2}, {'a': ['b', 2, {'c': 3.5}]}] for adict in test_dicts: yaml_str = python_utils.yaml_from_dict(adict) yaml_dict = utils.dict_from_yaml(yaml_str) self.assertEqual(adict, yaml_dict) with self.assertRaisesRegexp( utils.InvalidInputException, 'while parsing a flow node\n' 'expected the node content, but found \'<stream end>\'\n'): yaml_str = utils.dict_from_yaml('{')
def to_yaml(self): """Convert the Collection domain object into YAML. Returns: str. The YAML representation of this Collection. """ collection_dict = self.to_dict() # The ID is the only property which should not be stored within the # YAML representation. del collection_dict['id'] return python_utils.yaml_from_dict(collection_dict)