def test_register_fails_if_no_storage_backend_is_configured(self, *args): venusian_callback = register_resource(self.resource, viewset=self.viewset) context = mock.MagicMock() config = testing.setUp(settings=DEFAULT_SETTINGS) context.config.with_package.return_value = config try: venusian_callback(context, None, None) except exceptions.ConfigurationError as e: error = e self.assertIn("storage backend is missing", str(error))
def test_endpoint_is_skipped_if_object_path_is_none(self, service_cls): self.viewset.object_path = None venusian_callback = register_resource(self.resource, viewset=self.viewset) config = mock.MagicMock() config.registry.settings = DEFAULT_SETTINGS context = mock.MagicMock() context.config.with_package.return_value = config venusian_callback(context, None, None) paths = [call[1][1] for call in service_cls.mock_calls] self.assertIn("/fake", paths) self.assertNotIn("/fake/{id}", paths)
def test_endpoint_is_skipped_if_record_path_is_none(self, service_cls): self.viewset.record_path = None venusian_callback = register_resource(self.resource, viewset=self.viewset) config = mock.MagicMock() config.registry.settings = DEFAULT_SETTINGS context = mock.MagicMock() context.config.with_package.return_value = config venusian_callback(context, None, None) paths = [call[1][1] for call in service_cls.mock_calls] self.assertIn("/fake", paths) self.assertNotIn("/fake/{id}", paths)
def test_object_views_are_registered_in_cornice(self, service_class): venusian_callback = register_resource(self.resource, viewset=self.viewset) config = mock.MagicMock() config.registry.settings = DEFAULT_SETTINGS context = mock.MagicMock() context.config.with_package.return_value = config venusian_callback(context, None, None) service_class.assert_any_call( "fake-object", "/fake/{id}", depth=1, **self.viewset.get_service_arguments() ) service_class().add_view.assert_any_call("PUT", "put", klass=self.resource)
def test_record_views_are_registered_in_cornice(self, service_class): venusian_callback = register_resource(self.resource, viewset=self.viewset) config = mock.MagicMock() config.registry.settings = DEFAULT_SETTINGS context = mock.MagicMock() context.config.with_package.return_value = config venusian_callback(context, None, None) service_class.assert_any_call( "fake-record", "/fake/{id}", depth=1, **self.viewset.get_service_arguments() ) service_class().add_view.assert_any_call("PUT", "put", klass=self.resource)
def test_collection_views_are_registered_in_cornice(self, service_class): venusian_callback = register_resource( self.resource, viewset=self.viewset) config = mock.MagicMock() config.registry.settings = DEFAULT_SETTINGS context = mock.MagicMock() context.config.with_package.return_value = config venusian_callback(context, None, None) service_class.assert_any_call('fake-collection', '/fake', depth=1, **self.viewset.get_service_arguments()) service_class().add_view.assert_any_call( 'GET', 'collection_get', klass=self.resource)
def test_record_methods_are_skipped_if_not_enabled(self, service_class): venusian_callback = register_resource(self.resource, viewset=self.viewset) context = mock.MagicMock() context.config.with_package.return_value = context context.registry.settings = {"collection_fake_get_enabled": False} venusian_callback(context, None, None) # Only the collection views should have been added. # 3 calls: two registering the service classes, # one for the collection_get self.assertEqual(len(service_class.mock_calls), 3) service_class.assert_any_call( "fake-record", "/fake/{id}", depth=1, **self.viewset.get_service_arguments() ) service_class().add_view.assert_any_call("PUT", "put", klass=self.resource)
def test_object_methods_are_skipped_if_not_enabled(self, service_class): venusian_callback = register_resource(self.resource, viewset=self.viewset) context = mock.MagicMock() context.config.with_package.return_value = context context.registry.settings = {"plural_fake_get_enabled": False} venusian_callback(context, None, None) # Only the plural views should have been added. # 3 calls: two registering the service classes, # one for the plural_get self.assertEqual(len(service_class.mock_calls), 3) service_class.assert_any_call( "fake-object", "/fake/{id}", depth=1, **self.viewset.get_service_arguments() ) service_class().add_view.assert_any_call("PUT", "put", klass=self.resource)
def test_record_methods_are_skipped_if_not_enabled(self, service_class): venusian_callback = register_resource( self.resource, viewset=self.viewset) context = mock.MagicMock() context.config.with_package.return_value = context context.registry.settings = { 'collection_fake_get_enabled': False } venusian_callback(context, None, None) # Only the collection views should have been added. # 3 calls: two registering the service classes, # one for the collection_get self.assertEquals(len(service_class.mock_calls), 3) service_class.assert_any_call('fake-record', '/fake/{id}', depth=1, **self.viewset.get_service_arguments()) service_class().add_view.assert_any_call( 'PUT', 'put', klass=self.resource)
def test_collection_methods_are_skipped_if_not_enabled(self, service_cls): venusian_callback = register_resource( self.resource, viewset=self.viewset) context = mock.MagicMock() context.registry.settings = { 'record_fake_put_enabled': False } context.config.with_package.return_value = context venusian_callback(context, None, None) # Only the collection views should have been added. # 3 calls: two registering the service classes, # one for the collection_get self.assertEquals(len(service_cls.mock_calls), 3) service_cls.assert_any_call('fake-collection', '/fake', depth=1, **self.viewset.get_service_arguments()) service_cls().add_view.assert_any_call( 'GET', 'collection_get', klass=self.resource)
def test_collection_methods_are_skipped_if_not_enabled(self, service_cls): venusian_callback = register_resource(self.resource, viewset=self.viewset) context = mock.MagicMock() context.registry.settings = {"record_fake_put_enabled": False} context.config.with_package.return_value = context venusian_callback(context, None, None) # Only the collection views should have been added. # 3 calls: two registering the service classes, # one for the collection_get self.assertEqual(len(service_cls.mock_calls), 3) service_cls.assert_any_call("fake-collection", "/fake", depth=1, **self.viewset.get_service_arguments()) service_cls().add_view.assert_any_call("GET", "collection_get", klass=self.resource)
def test_viewset_is_updated_if_provided(self, service_class): additional_params = {"foo": "bar"} register_resource(self.resource, viewset=self.viewset, **additional_params) self.viewset.update.assert_called_with(**additional_params)
def test_viewset_is_updated_if_provided(self, service_class): additional_params = {'foo': 'bar'} register_resource(self.resource, viewset=self.viewset, **additional_params) self.viewset.update.assert_called_with(**additional_params)
def test_resource_default_viewset_is_used_if_not_provided(self): resource = FakeResource resource.default_viewset = mock.Mock() additional_params = {'foo': 'bar'} register_resource(resource, **additional_params) resource.default_viewset.assert_called_with(**additional_params)
def test_resource_default_viewset_is_used_if_not_provided(self): resource = FakeResource resource.default_viewset = mock.Mock() additional_params = {"foo": "bar"} register_resource(resource, **additional_params) resource.default_viewset.assert_called_with(**additional_params)