def test_no_binary(self): field = UUIDField(required=True, binary=False) field.set_value('8005ea5e-60b7-4b2a-ab41-a773b8b72e84'.upper()) field.validate() self.assertIsInstance(field.to_python(), py2to3.string) self.assertEqual(field.to_python(), '8005ea5e-60b7-4b2a-ab41-a773b8b72e84') self.assertEqual(field.to_native(), '8005ea5e-60b7-4b2a-ab41-a773b8b72e84'.upper())
def test_set_value_string(self): field = UUIDField(required=True) field.set_value('8005ea5e-60b7-4b2a-ab41-a773b8b72e84'.upper()) field.validate() self.assertIsInstance(field.to_python(), uuid.UUID) self.assertEqual(field.to_python(), uuid.UUID('8005ea5e-60b7-4b2a-ab41-a773b8b72e84')) self.assertEqual(field.to_native(), '8005ea5e-60b7-4b2a-ab41-a773b8b72e84'.upper())
def test_invalid(self): field = UUIDField(required=True) field.set_value('no_uuid') try: field.validate() except SerializerFieldValueError as e: self.assertEqual(repr(e), 'Invalid value.') self.assertEqual(str(e), '[field]: Invalid value.') else: self.fail('SerializerFieldValueError not raised.')
def test_validate_raises(self): field = UUIDField(required=True) field.set_value('nono') self.assertRaises(SerializerFieldValueError, field.validate)
def test_set_value(self): field = UUIDField(required=True) field.set_value(uuid.uuid4()) field.validate() self.assertIsInstance(field.to_python(), uuid.UUID)