Ejemplo n.º 1
0
 def test_invalid_field_pairs(self):
     data = {
         "first_name": "John",
         "phone": "71234567890",
         "gender": api.MALE
     }
     request_validator = api.OnlineScoreRequest(data)
     self.assertFalse(request_validator.is_valid())
Ejemplo n.º 2
0
 def test_correct_email_and_phone(self):
     data = {
         "email": "*****@*****.**",
         "phone": "71234567890",
     }
     request_validator = api.OnlineScoreRequest(data)
     self.assertTrue(request_validator.is_valid())
     self.assertEqual(request_validator.non_empty_fields(),
                      ["email", "phone"])
Ejemplo n.º 3
0
 def test_correct_first_name_and_last_name(self):
     data = {
         "first_name": "John",
         "last_name": "Smith",
     }
     request_validator = api.OnlineScoreRequest(data)
     self.assertTrue(request_validator.is_valid())
     self.assertEqual(request_validator.non_empty_fields(),
                      ["first_name", "last_name"])
Ejemplo n.º 4
0
 def test_invalid_email(self):
     data = {
         "first_name": "John",
         "last_name": "Smith",
         "email": "johngmail.com",
         "phone": "71234567890",
         "birthday": "06.01.1990",
         "gender": api.MALE
     }
     request_validator = api.OnlineScoreRequest(data)
     self.assertFalse(request_validator.is_valid())
Ejemplo n.º 5
0
 def test_correct_all_fields(self):
     data = {
         "first_name": "John",
         "last_name": "Smith",
         "email": "*****@*****.**",
         "phone": "71234567890",
         "birthday": "06.01.1990",
         "gender": api.MALE
     }
     request_validator = api.OnlineScoreRequest(data)
     self.assertTrue(request_validator.is_valid())
     self.assertEqual(request_validator.first_name, data.get("first_name"))
     self.assertEqual(request_validator.last_name, data.get("last_name"))
     self.assertEqual(request_validator.email, data.get("email"))
     self.assertEqual(request_validator.phone, data.get("phone"))
     self.assertEqual(request_validator.birthday, data.get("birthday"))
     self.assertEqual(request_validator.gender, data.get("gender"))
Ejemplo n.º 6
0
 def test_correct_birthday_and_gender(self):
     data = {"birthday": "06.01.1990", "gender": api.MALE}
     request_validator = api.OnlineScoreRequest(data)
     self.assertTrue(request_validator.is_valid())
     self.assertEqual(request_validator.non_empty_fields(),
                      ["birthday", "gender"])
Ejemplo n.º 7
0
 def test_online_score_validation_not_valid(self, args):
     request = api.OnlineScoreRequest(args)
     self.assertFalse(request.is_valid())
 def test_ok_email_field(self, case):
     method = api.OnlineScoreRequest()
     method.email.set(case['email'])
     self.assertEqual(case['email'], method.email.value)
 def test_bad_lastname_field(self, case):
     method = api.OnlineScoreRequest()
     try:
         method.last_name.set(case['last_name'])
     except api.ValidationError as err:
         self.assertEqual(err.args[0], 'last_name')
Ejemplo n.º 10
0
 def test_ok_lastname_field(self, case):
     method = api.OnlineScoreRequest()
     method.last_name.set(case['last_name'])
     self.assertEqual(case['last_name'], method.last_name.value)
Ejemplo n.º 11
0
 def test_bad_birthday_field(self, case):
     method = api.OnlineScoreRequest()
     try:
         method.birthday.set(case['birthday'])
     except api.ValidationError as err:
         self.assertEqual(err.args[0], 'birthday')
Ejemplo n.º 12
0
 def test_ok_birthday_field(self, case):
     method = api.OnlineScoreRequest()
     method.birthday.set(case['birthday'])
     self.assertEqual(case['birthday'], method.birthday.value)
Ejemplo n.º 13
0
 def test_bad_gender_field(self, case):
     method = api.OnlineScoreRequest()
     try:
         method.gender.set(case['gender'])
     except api.ValidationError as err:
         self.assertEqual(err.args[0], 'gender')
Ejemplo n.º 14
0
 def test_ok_gender_field(self, case):
     method = api.OnlineScoreRequest()
     method.gender.set(case['gender'])
     self.assertEqual(case['gender'], method.gender.value)
Ejemplo n.º 15
0
 def test_bad_email_field(self, case):
     method = api.OnlineScoreRequest()
     try:
         method.email.set(case['email'])
     except api.ValidationError as err:
         self.assertEqual(err.args[0], 'email')
                        'token': '55cc9ce545bcd144300fe9efc28e65d415b923ebb6be1e19d2750a2c03e80dd209a27954dca045e5bb12418e7d89b6d718a9e35af34e14e1d5bcd5a08f21fc95',
                        'arguments': {'birthday': '01.02.1990',
                                      'email': 'asda@asda',
                                      'first_name': 'vavrew',
                                      'last_name': 'asdfewef',
                                      'gender': 1,
                                      'phone': '77777777777'}}

full_set_of_arguments = dict(first_name="vavrew",
                             last_name="asdfewef",
                             email="asda@asda",
                             phone="77777777777",
                             birthday="01.02.1990",
                             gender=1)

score_request = api.OnlineScoreRequest(**full_set_of_arguments)


def case(data):
    def decorator(f):
        @wraps(f)
        def wrapper(*args):
            for c in data:
                new_args = args + (c if isinstance(c, tuple) else (c,))
                f(*new_args)

        return wrapper

    return decorator

Ejemplo n.º 17
0
 def test_is_valid(self, value):
     request = api.OnlineScoreRequest(value)
     self.assertEqual(request.is_valid(), True)
Ejemplo n.º 18
0
 def test_ok_phone_field(self, case):
     method = api.OnlineScoreRequest()
     method.phone.set(case['phone'])
     self.assertEqual(case['phone'], method.phone.value)