def test_to_representation_returns_value_in_uso8601_for_date(self): instance = fields.DateField() self.assertEqual( instance.to_representation(datetime.date(2000, 1, 1)), '2000-01-01' )
def test_to_representation_with_custom_date_format(self): instance = fields.DateField(format="%Y-%m-%d") self.assertEqual( instance.to_representation(datetime.date(2000, 1, 1)), '2000-01-01' )
def test_to_representation_raises_assertion_error_for_a_wrong_type(self): instance = fields.DateField() with self.assertRaises(AssertionError): instance.to_representation(datetime.datetime(2000, 1, 1))
def test_to_representation_returns_value_in_uso8601_for_string(self): instance = fields.DateField() self.assertEqual( instance.to_representation('2000-01-01'), '2000-01-01' )
def test_to_representation_returns_empty_string(self): instance = fields.DateField() self.assertEqual(instance.to_representation(''), None)
def test_to_representation_with_none_output_format(self): instance = fields.DateField(format=None) self.assertEqual( instance.to_representation('2000-01-01'), '2000-01-01' )
def test_to_internal_value_with_format_raises_error_for_wrong_type(self): instance = fields.DateField(input_formats=('%Y-%m-%d', )) with self.assertRaises(ValidationError): instance.to_internal_value(None)
def test_to_representation_returns_none(self): instance = fields.DateField() self.assertIsNone(instance.to_representation(None))
def test_to_internal_value_raises_validation_error_for_wrong_value(self): instance = fields.DateField() with self.assertRaises(ValidationError): instance.to_internal_value(None)
def test_to_internal_value_with_user_format(self): instance = fields.DateField(input_formats=('%Y-%m-%d', )) self.assertEqual( instance.to_internal_value('2000-01-01'), datetime.date(2000, 1, 1) )
def test_to_internal_value_returns_parsed_string_for_iso8601(self): instance = fields.DateField() self.assertEqual( instance.to_internal_value('2000-01-01'), datetime.date(2000, 1, 1) )
def test_to_internal_value_returns_date_instance(self): instance = fields.DateField() value = datetime.date(2000, 1, 1) self.assertEqual(instance.to_internal_value(value), value)
def test_to_internal_value_raises_validation_error_for_wrong_type(self): instance = fields.DateField() with self.assertRaises(ValidationError): instance.to_internal_value(datetime.datetime(2000, 1, 1, 1, 0))
def test_run_validation_raises_validation_error_for_a_wrong_type(self): instance = fields.DateField() with self.assertRaises(ValidationError): instance.run_validation(datetime.datetime(2000, 1, 1, 1, 0))
def test_run_validation_raises_validation_error_for_wrong_datetime(self): instance = fields.DateField() with self.assertRaises(ValidationError): instance.run_validation('2001-99-99')