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())
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"])
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"])
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())
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"))
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"])
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')
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)
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')
def test_ok_birthday_field(self, case): method = api.OnlineScoreRequest() method.birthday.set(case['birthday']) self.assertEqual(case['birthday'], method.birthday.value)
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')
def test_ok_gender_field(self, case): method = api.OnlineScoreRequest() method.gender.set(case['gender']) self.assertEqual(case['gender'], method.gender.value)
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
def test_is_valid(self, value): request = api.OnlineScoreRequest(value) self.assertEqual(request.is_valid(), True)
def test_ok_phone_field(self, case): method = api.OnlineScoreRequest() method.phone.set(case['phone']) self.assertEqual(case['phone'], method.phone.value)