def test_handling_bad_data(self): """Check robustness of the parser functions in how it handles empty strings, null values, etc.""" # Verify that all parts of the computational chain can handle None return_dict = parser.parse_kv(None) self.assertEqual(return_dict, {}) return_dict = parser.string_to_dict(None) self.assertEqual(return_dict, {}) return_val = parser.file_or_yaml_split(None) self.assertEqual(return_val, None) # Verrify that all parts of computational chain can handle "" return_dict = parser.parse_kv("") self.assertEqual(return_dict, {}) return_dict = parser.string_to_dict("") self.assertEqual(return_dict, {}) return_val = parser.file_or_yaml_split("") self.assertEqual(return_val, "") # Check that the behavior is what we want if feeding it an int return_dict = parser.parse_kv(5) self.assertEqual(return_dict, {"_raw_params": "5"}) return_dict = parser.parse_kv("foo=5") self.assertEqual(return_dict, {"foo": 5})
def test_handling_bad_data(self): """Check robustness of the parser functions in how it handles empty strings, null values, etc.""" # Verify that all parts of the computational chain can handle None return_dict = parser.parse_kv(None) self.assertEqual(return_dict, {}) return_dict = parser.string_to_dict(None) self.assertEqual(return_dict, {}) # Verrify that all parts of computational chain can handle "" return_dict = parser.parse_kv("") self.assertEqual(return_dict, {}) return_dict = parser.string_to_dict("") self.assertEqual(return_dict, {}) # Check that the behavior is what we want if feeding it an int return_dict = parser.parse_kv("foo=5") self.assertEqual(return_dict, {"foo": 5}) # Check that an empty extra_vars list doesn't blow up return_str = parser.process_extra_vars([]) self.assertEqual(return_str, "") return_str = parser.process_extra_vars([""], force_json=False) self.assertEqual(return_str, "")