def test_update_existing_setting(self):
     USER_SETTING = {
         'CharField': {'required': 10},
         'EmailField': {'required': 11}
     }
     setting = update_field_settings(self.FIELD_SETTING, USER_SETTING)
     self.assertEqual(setting['CharField']['required'], 10)
     self.assertEqual(setting['EmailField']['required'], 11)
     self.assertEqual(setting['CharField']['null'], 2003)
     self.assertEqual(setting['EmailField']['null'], 2003)
 def test_update_and_add_new_field_setting(self):
     USER_SETTING = {
         'CharField': {'required': 10},
         'EmailField': {'required': 11},
         'CustomField': {'null': 12}
     }
     setting = update_field_settings(self.FIELD_SETTING, USER_SETTING)
     self.assertEqual(setting['CharField']['required'], 10)
     self.assertEqual(setting['EmailField']['required'], 11)
     self.assertEqual(setting['CharField']['max_length'], 2005)
     self.assertEqual(setting['EmailField']['max_length'], 2005)
     self.assertEqual(setting['CustomField']['null'], 12)
示例#3
0
 def test_update_existing_setting(self):
     USER_SETTING = {
         'CharField': {
             'required': 10
         },
         'EmailField': {
             'required': 11
         }
     }
     setting = update_field_settings(self.FIELD_SETTING, USER_SETTING)
     self.assertEqual(setting['CharField']['required'], 10)
     self.assertEqual(setting['EmailField']['required'], 11)
     self.assertEqual(setting['CharField']['null'], 2003)
     self.assertEqual(setting['EmailField']['null'], 2003)
示例#4
0
 def test_update_and_add_new_field_setting(self):
     USER_SETTING = {
         'CharField': {
             'required': 10
         },
         'EmailField': {
             'required': 11
         },
         'CustomField': {
             'null': 12
         }
     }
     setting = update_field_settings(self.FIELD_SETTING, USER_SETTING)
     self.assertEqual(setting['CharField']['required'], 10)
     self.assertEqual(setting['EmailField']['required'], 11)
     self.assertEqual(setting['CharField']['max_length'], 2005)
     self.assertEqual(setting['EmailField']['max_length'], 2005)
     self.assertEqual(setting['CustomField']['null'], 12)
示例#5
0
 def test_update_settings_with_empty_dict(self):
     USER_SETTING = {}
     setting = update_field_settings(self.FIELD_SETTING, USER_SETTING)
     self.assertEqual(setting, self.FIELD_SETTING)
示例#6
0
        'invalid': 2015,
        'date': 2181
    },
    'DateField': {
        'invalid': 2015,
        'datetime': 2191
    },
    'TimeField': {
        'invalid': 2015
    },
    'DurationField': {
        'invalid': 2015
    },
}

FRIENDLY_FIELD_ERRORS = update_field_settings(FRIENDLY_FIELD_ERRORS,
                                              USER_FRIENDLY_FIELD_ERRORS)

INVALID_DATA_MESSAGE = 'Invalid data. Expected a dictionary, but got {data_type}.'

FRIENDLY_NON_FIELD_ERRORS = {'invalid': 1001}

FRIENDLY_NON_FIELD_ERRORS.update(USER_NON_FIELD_ERRORS)

FRIENDLY_VALIDATOR_ERRORS = {
    'UniqueValidator': 3001,
    'UniqueTogetherValidator': 3003,
    'UniqueForDateValidator': 3004,
    'UniqueForMonthValidator': 3004,
    'UniqueForYearValidator': 3005,
    'RegexValidator': 3006,
    'EmailValidator': 3007,
示例#7
0
    'ManyRelatedField': {'required': 2007, 'null': 2027,
                         'invalid_choice': 2083, 'not_a_list': 2123,
                         'empty': 2093},

    'ReadOnlyField': {'required': 2008, 'null': 2028},
    'HiddenField': {'required': 2008, 'null': 2028},
    'ModelField': {'required': 2008, 'null': 2028, 'max_length': 2041},
    'SerializerMethodField': {'required': 2008, 'null': 2028},

    'DateTimeField': {'invalid': 2015, 'date': 2181},
    'DateField': {'invalid': 2015, 'datetime': 2191},
    'TimeField': {'invalid': 2015},
    'DurationField': {'invalid': 2015},
}

FRIENDLY_FIELD_ERRORS = update_field_settings(FRIENDLY_FIELD_ERRORS,
                                              USER_FRIENDLY_FIELD_ERRORS)

INVALID_DATA_MESSAGE = 'Invalid data. Expected a dictionary, but got {data_type}.'

FRIENDLY_NON_FIELD_ERRORS = {
    'invalid': 1001
}

FRIENDLY_NON_FIELD_ERRORS.update(USER_NON_FIELD_ERRORS)

FRIENDLY_VALIDATOR_ERRORS = {
    'UniqueValidator': 3001,
    'UniqueTogetherValidator': 3003,
    'UniqueForDateValidator': 3004,
    'UniqueForMonthValidator': 3004,
    'UniqueForYearValidator': 3005,
 def test_update_settings_with_empty_dict(self):
     USER_SETTING = {}
     setting = update_field_settings(self.FIELD_SETTING, USER_SETTING)
     self.assertEqual(setting, self.FIELD_SETTING)