def test_create_request_with_right_context_params(self, parent_breadcrumbs_from, api_breadcrumb_filters, settings): http_request = MagicMock() mock_api = MagicMock() mock_api.name = 'api_name' mock_api.version = '1.0.0.1' http_request.user.is_anonymous.return_value = False request_body = MagicMock() settings.TIME_ZONE = expected_timezone = MagicMock() request = api_request_builder.build_request(http_request=http_request, url='candidates', api=mock_api, request_data={}, request_body=request_body) assert_that(request.context_params, has_entry('protocol', 'http')) assert_that(request.context_params, has_entry('url', 'candidates')) assert_that(request.context_params, has_entry('timezone', expected_timezone)) assert_that(request.context_params, has_entry('api_version', mock_api.version)) assert_that(request.context_params, has_entry('api_name', mock_api.name))
def test_register_severals_cells(self): self.next_cell_calculator.register_cell_score(1, 10) self.next_cell_calculator.register_cell_score(2, 30) assert_that(len(self.next_cell_calculator.cell_scores), equal_to(2)) assert_that(self.next_cell_calculator.cell_scores, has_entry(1, 10)) assert_that(self.next_cell_calculator.cell_scores, has_entry(2, 30))
def test_should_validate(self): field = SchemaField(self.test_schema_cls) request = request_factory.get_request(context_params={"crud_action": CrudActions.UPDATE_DETAIL}) result = field.validate(request, {"name": 1}) assert_that(result, instance_of(ValidationResult)) assert_that(result.is_success, equal_to(False)) assert_that(result.reason, has_entry("name", "Expected type string"))
def test_should_validate(self): field = SchemaField(self.test_schema_cls) request = request_factory.get_request( context_params={'crud_action': CrudActions.UPDATE_DETAIL}) result = field.validate(request, {'name': 1}) assert_that(result, instance_of(ValidationResult)) assert_that(result.is_success, equal_to(False)) assert_that(result.reason, has_entry('name', 'Expected type string'))
def test_create_request_with_custom_headers(self): http_request = MagicMock() mock_api = MagicMock() meta = dict(HTTP_CUSTOM_HEADER='custom_value') http_request.META = meta request_body = MagicMock() request = api_request_builder.build_request(http_request=http_request, url='candidates', api=mock_api, request_data={}, request_body=request_body) assert_that(request.request_headers, has_entry('HTTP_CUSTOM_HEADER', 'custom_value'))
def test_should_validate_with_overridden_validator(self): class TestValidator(DefaultSchemaValidation): def __init__(self, schema_cls): super(TestValidator, self).__init__(schema_cls) def validate_data(self, data, fields_to_validate=None): return {"name": "Custom Validation Failed"} field = SchemaField(of_type=self.test_schema_cls, validator_cls=TestValidator) result = field.validate(None, {"name": 1}) assert_that(result, instance_of(ValidationResult)) assert_that(result.is_success, equal_to(False)) assert_that(result.reason, has_entry("name", "Custom Validation Failed"))
def test_should_validate_with_overridden_validator(self): class TestValidator(DefaultSchemaValidation): def __init__(self, schema_cls): super(TestValidator, self).__init__(schema_cls) def validate_data(self, data, fields_to_validate=None): return {'name': 'Custom Validation Failed'} field = SchemaField(of_type=self.test_schema_cls, validator_cls=TestValidator) result = field.validate(None, {'name': 1}) assert_that(result, instance_of(ValidationResult)) assert_that(result.is_success, equal_to(False)) assert_that(result.reason, has_entry('name', 'Custom Validation Failed'))
def then_i_get_a_response_with_live_reload_enabled(step): content = world.response.data assert_that(content, has_entry('enabled', True))
def test_has_entry_matcher(self): list = {'one': 1, 'two': 2} when(self.spy.one_arg_method).with_args( has_entry(equal_to('two'), 2)).then_return(1000) self.assertEqual(1000, self.spy.one_arg_method(list))
def then_i_get_a_response_with_live_reload_enabled(step): content = world.response.data assert_that(content, has_entry('enabled', True))
def test_has_entry_matcher(self): list = {'one': 1, 'two': 2} when(self.spy.one_arg_method).with_args(has_entry(equal_to('two'), 2)).then_return(1000) self.assertEqual(1000, self.spy.one_arg_method(list))