def test_dict_validation_invalid_types_regex_test(self): dict_with_invalid_keys = { 'keys': None, None: None, 1: None, } with self.assertRaises(Invalid): _ = dict_validation(val=dict_with_invalid_keys, key_regex='[0-9]')
def test_dict_validation_invalid_regex_test(self): dict_with_invalid_keys = {str(i): i for i in range(5)} dict_with_invalid_keys['a'] = 'not valid' with self.assertRaises(Invalid): _ = dict_validation(val=dict_with_invalid_keys, key_regex='[0-9]')
def test_dict_validation_valid_regex_test(self): dict_with_valid_keys = {str(i): i for i in range(5)} result = dict_validation(val=dict_with_valid_keys, key_regex='[0-9]') difference = ddiff(dict_with_valid_keys, result) self.assertEqual(difference, {})
def test_dict_validation_invalid_too_short_test(self): too_short = {i: i for i in range(5)} with self.assertRaises(Invalid): _ = dict_validation(val=too_short, min_amount=6)
def test_dict_validation_invalid_too_long_test(self): too_long = {i: i for i in range(5)} with self.assertRaises(Invalid): _ = dict_validation(val=too_long, max_amount=4)
def test_dict_validation_invalid_val_test(self): non_dict_types = ['str', 2, [], tuple(), float()] for item in non_dict_types: with self.assertRaises(Invalid): _ = dict_validation(val=item)