def test_date_pass(self): """ Discount Code Validate Date - Tests if the function runs without an exception :return: """ schema = DiscountCodeSchemaTicket() original_data = {'data': {}} data = { 'valid_from': datetime(2099, 8, 4, 12, 30, 45).replace( tzinfo=timezone('UTC') ), 'valid_till': datetime(2099, 9, 4, 12, 30, 45).replace( tzinfo=timezone('UTC') ), } DiscountCodeSchemaTicket.validate_date(schema, data, original_data)
def test_date_start_gt_end(self): """ Discount Code Validate Date - Tests if exception is raised when ends_at is before starts_at :return: """ schema = DiscountCodeSchemaTicket() original_data = {'data': {}} data = { 'valid_from': datetime(2099, 9, 4, 12, 30, 45).replace( tzinfo=timezone('UTC') ), 'valid_till': datetime(2099, 8, 4, 12, 30, 45).replace( tzinfo=timezone('UTC') ), } with self.assertRaises(UnprocessableEntityError): DiscountCodeSchemaTicket.validate_date(schema, data, original_data)