Example #1
0
 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')
Example #2
0
 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')
Example #3
0
    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))
Example #4
0
 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')
Example #5
0
 def test_to_representation_returns_empty_string(self):
     instance = fields.DateField()
     self.assertEqual(instance.to_representation(''), None)
Example #6
0
 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')
Example #7
0
    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)
Example #8
0
 def test_to_representation_returns_none(self):
     instance = fields.DateField()
     self.assertIsNone(instance.to_representation(None))
Example #9
0
    def test_to_internal_value_raises_validation_error_for_wrong_value(self):
        instance = fields.DateField()

        with self.assertRaises(ValidationError):
            instance.to_internal_value(None)
Example #10
0
 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))
Example #11
0
 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))
Example #12
0
 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)
Example #13
0
    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))
Example #14
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))
Example #15
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')