Esempio n. 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')
Esempio n. 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')
Esempio n. 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))
Esempio n. 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')
Esempio n. 5
0
 def test_to_representation_returns_empty_string(self):
     instance = fields.DateField()
     self.assertEqual(instance.to_representation(''), None)
Esempio n. 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')
Esempio n. 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)
Esempio n. 8
0
 def test_to_representation_returns_none(self):
     instance = fields.DateField()
     self.assertIsNone(instance.to_representation(None))
Esempio n. 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)
Esempio n. 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))
Esempio n. 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))
Esempio n. 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)
Esempio n. 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))
Esempio n. 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))
Esempio n. 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')