def test_correct_client_ids_type_tuple(self): data = {"client_ids": (1, 2, 3, 4), "date": "01.01.1990"} request_validator = api.ClientsInterestsRequest(data) self.assertTrue(request_validator.is_valid()) self.assertEqual(request_validator.client_ids, data.get("client_ids")) self.assertEqual(request_validator.date, data.get("date")) self.assertEqual(len(request_validator.client_ids), 4) self.assertEqual(request_validator.non_empty_fields(), ["client_ids", "date"])
def test_is_valid(self, value): request = api.ClientsInterestsRequest(value) self.assertEqual(request.is_valid(), True)
def test_invalid_without_client_ids(self): data = {"date": "01.01.1990"} request_validator = api.ClientsInterestsRequest(data) self.assertFalse(request_validator.is_valid())
def test_invalid_client_ids_type_set(self): data = {"client_ids": {1, 2, 3, 4}, "date": "01.01.1990"} request_validator = api.ClientsInterestsRequest(data) self.assertFalse(request_validator.is_valid())
def test_invalid_date_format(self): data = {"client_ids": [1, 2, 3, 4], "date": "01-01-1990"} request_validator = api.ClientsInterestsRequest(data) self.assertFalse(request_validator.is_valid())
def test_correct_without_date(self): data = {"client_ids": [1, 2, 3, 4]} request_validator = api.ClientsInterestsRequest(data) self.assertTrue(request_validator.is_valid())
def test_correct_values(self): data = {"client_ids": [1, 2, 3, 4], "date": "01.01.1990"} request_validator = api.ClientsInterestsRequest(data) self.assertTrue(request_validator.is_valid())
def test_invalid_string_client_id(self): data = {"client_ids": ["1", 2, 3, 4], "date": "01.01.1990"} request_validator = api.ClientsInterestsRequest(data) self.assertFalse(request_validator.is_valid())
def test_request_field_validation_not_valid(self, args): request = api.ClientsInterestsRequest(args) self.assertFalse(request.is_valid())
def test_bad_date_field(self, case): method = api.ClientsInterestsRequest() try: method.date.set(case['date']) except api.ValidationError as err: self.assertEqual(err.args[0], 'date')
def test_ok_date_field(self, case): method = api.ClientsInterestsRequest() method.date.set(case['date']) self.assertEqual(case['date'], method.date.value)
def test_bad_clientid_field(self, case): method = api.ClientsInterestsRequest() try: method.client_ids.set(case['client_ids']) except api.ValidationError as err: self.assertEqual(err.args[0], 'client_ids')
def test_ok_clientid_field(self, case): method = api.ClientsInterestsRequest() method.client_ids.set(case['client_ids']) self.assertEqual(case['client_ids'], method.client_ids.value)