def test_default(self): int_field = IntegerField(required=True, max_value=24, min_value=22, default=23) self.assertEqual(int_field.to_python(), 23) self.assertEqual(int_field.to_native(), 23)
def test_max_min(self): int_field = IntegerField(required=True, max_value=24, min_value=22) int_field.set_value(23) int_field.validate() self.assertEqual(int_field.to_python(), 23) self.assertEqual(int_field.to_native(), 23) int_field = IntegerField(required=True, max_value=24, min_value=22) int_field.set_value(100) self.assertRaises(SerializerFieldValueError, int_field.validate)
def test_set_value_string(self): int_field = IntegerField(required=True) int_field.set_value('24') int_field.validate() self.assertEqual(int_field.to_python(), 24) self.assertEqual(int_field.to_native(), 24)
def test_hide_on_null(self): int_field = IntegerField(required=False, on_null=HIDE_FIELD) self.assertRaises(IgnoreField, int_field.to_native) self.assertIsNone(int_field.to_python())