Exemple #1
0
 def test_not_nullable(self):
     f = GenderField()
     self.assertEqual(1, f.clean('1'))
     self.assertEqual(2, f.clean('2'))
     self.assertEqual(1, f.clean(1))
     self.assertEqual(2, f.clean(2))
     with self.assertRaisesRegex(ValueError, r'This field cannot be empty.'):
         f.clean('')
     with self.assertRaisesRegex(ValueError, r'This field cannot be empty.'):
         f.clean(None)
     with self.assertRaisesRegex(ValueError, r'Not valid value.'):
         f.clean('3')
Exemple #2
0
class TestGenderFieldFiled(TestField):
    required_field = GenderField(required=True, nullable=True)
    non_required_field = GenderField(required=False, nullable=True)

    # valid cases
    @cases([0, 1, 2])
    def test_valid_values(self, gender_value):
        super().test_valid_values(gender_value)

    # invalid cases
    @cases(['M', 'F', '3', 5, '1', '01', -1])
    def test_invalid_values(self, gender_value):
        super().test_invalid_values(gender_value)
Exemple #3
0
 def test_nullable(self):
     f = GenderField(nullable=True)
     self.assertEqual(0, f.clean('0'))
     self.assertEqual(1, f.clean('1'))
     self.assertEqual(2, f.clean('2'))
     self.assertEqual(0, f.clean(0))
     self.assertEqual(1, f.clean(1))
     self.assertEqual(2, f.clean(2))
     with self.assertRaisesRegex(ValueError, r'Not valid value.'):
         f.clean('3')
Exemple #4
0
class OnlineScoreRequest(unittest.TestCase):
    first_name = CharField(required=False, nullable=True)
    last_name = CharField(required=False, nullable=True)
    email = EmailField(required=False, nullable=True)
    phone = PhoneField(required=False, nullable=True)
    birthday = BirthDayField(required=False, nullable=True)
    gender = GenderField(required=True, nullable=True)

    @unittest.expectedFailure
    @cases({"param": 123})
    def test_first_name_field_bad(self):
        self.first_name = 123

    @cases({"param": 'tests'})
    def test_first_name_field_good(self, param):
        self.first_name = param

    @unittest.expectedFailure
    @cases({"param": 123})
    def test_last_name_field_bad(self, param):
        self.last_name = param

    @cases({"param": 'tests'})
    def test_last_name_field_good(self, param):
        self.last_name = param

    @unittest.expectedFailure
    @cases({"param": 'tests@[email protected]'})
    def test_email_field_bad(self, param):
        self.email = param

    @cases({"param": '*****@*****.**'})
    def test_email_field_good(self, param):
        self.email = param

    @unittest.expectedFailure
    def test_phone_field_bad(self):
        self.phone = '899'

    def test_phone_field_good(self):
        self.phone = '79991231231'

    @unittest.expectedFailure
    def test_birthday_field_bad(self):
        self.birthday = '10/10/2000'

    def test_birthday_field_good(self):
        self.birthday = '10.10.2000'

    @unittest.expectedFailure
    def test_gender_field_bad(self):
        self.gender = 4

    def test_gender_field_good(self):
        self.gender = 1
Exemple #5
0
 def test_wrong_gender_field(self, value):
     with self.assertRaises(DataFieldError):
         GenderField().validate(value)
Exemple #6
0
 def test_right_gender_field(self, value):
     self.assertEqual(GenderField().validate(value), value)
 def test_invalid(self, value):
     field = GenderField()
     with self.assertRaises(ValidateFieldError):
         field.parse(value)
 def test_valid(self, value):
     field = GenderField()
     self.assertEqual(field.parse(value), str(value))
Exemple #9
0
 def test_good_value(self, test_case):
     instance = GenderField(required=test_case['required'],
                            nullable=test_case['nullable'])
     self.assertEqual(instance.parse_validate(test_case['value']),
                      test_case['value'])
Exemple #10
0
 def test_bad_value(self, test_case):
     instance = GenderField(required=test_case['required'],
                            nullable=test_case['nullable'])
     self.assertRaises(ValueError, instance.parse_validate,
                       test_case['value'])
Exemple #11
0
 def test_invalid_value(self, value):
     with self.assertRaises(ValueError):
         GenderField().parse(value)
Exemple #12
0
 def test_valid_value(self, value):
     self.assertEqual(value, GenderField().parse(value))