Esempio n. 1
0
 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))
Esempio n. 2
0
 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))
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
    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)
Esempio n. 8
0
    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)
Esempio n. 9
0
    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)
Esempio n. 10
0
    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)
Esempio n. 11
0
    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)
Esempio n. 12
0
    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)
Esempio n. 13
0
    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)
Esempio n. 14
0
 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)
Esempio n. 15
0
 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)
Esempio n. 16
0
 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)
Esempio n. 17
0
 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)