def test_parse_v0_valueerror_bad_type(self): with self.assertRaises(ValueError): RefineSpec.parse_v0('A', [ { 'type': 'selec', 'column': 'A', 'content': { 'value': 'x' } }, ])
def test_parse_v0_valueerror_bad_change_no_content_key(self): with self.assertRaises(ValueError): RefineSpec.parse_v0('A', [ { 'type': 'change', 'column': 'A', 'contentx': { 'fromVal': 'x', 'toVal': 'y' } }, ])
def _test_parse_v0(self, column: str, arr: List[Dict[str, Any]], expected: RefineSpec) -> None: """ Test that deprecated input is transformed into what the user expects. """ result = RefineSpec.parse_v0(column, arr) self.assertEqual(result.renames, expected.renames) self.assertEqual(set(result.blacklist), set(expected.blacklist))
def test_parse_v0_valueerror_not_dict(self): with self.assertRaises(ValueError): RefineSpec.parse_v0('A', ['foo'])