Ejemplo n.º 1
0
    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))
Ejemplo n.º 2
0
    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))
Ejemplo n.º 3
0
    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"))
Ejemplo n.º 4
0
    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'))
Ejemplo n.º 5
0
 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'))
Ejemplo n.º 6
0
    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"))
Ejemplo n.º 7
0
    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'))
Ejemplo n.º 8
0
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))
Ejemplo n.º 10
0
def then_i_get_a_response_with_live_reload_enabled(step):
    content = world.response.data
    assert_that(content, has_entry('enabled', True))
Ejemplo n.º 11
0
 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))