Example #1
0
    def test_collection_views_are_registered_in_cornice(self, service_class):
        register_resource(self.resource, viewset=self.viewset)

        service_class.assert_any_call('fake-collection', '/fake', depth=1,
                                      **self.viewset.service_arguments)
        service_class().add_view.assert_any_call(
            'GET', 'collection_get', klass=self.resource)
Example #2
0
    def test_record_views_are_registered_in_cornice(self, service_class):
        register_resource(self.resource, viewset=self.viewset)

        service_class.assert_any_call('fake-record', '/fake/{id}', depth=1,
                                      **self.viewset.service_arguments)
        service_class().add_view.assert_any_call(
            'PUT', 'put', klass=self.resource)
Example #3
0
    def test_record_methods_are_skipped_if_not_enabled(self, service_class):
        register_resource(self.resource, viewset=self.viewset, settings={
            'cliquet.collection_fake_get_enabled': False
        })

        # 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.service_arguments)
        service_class().add_view.assert_any_call(
            'PUT', 'put', klass=self.resource)
Example #4
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))
Example #5
0
    def test_record_views_are_registered_in_cornice(self, service_class):
        venusian_callback = register_resource(
            self.resource, viewset=self.viewset)

        context = mock.MagicMock()
        venusian_callback(context, None, None)

        service_class.assert_any_call('fake-record', '/fake/{id}', depth=1,
                                      **self.viewset.service_arguments)
        service_class().add_view.assert_any_call(
            'PUT', 'put', klass=self.resource)
Example #6
0
    def test_collection_views_are_registered_in_cornice(self, service_class):
        venusian_callback = register_resource(
            self.resource, viewset=self.viewset)

        context = mock.MagicMock()
        venusian_callback(context, None, None)

        service_class.assert_any_call('fake-collection', '/fake', depth=1,
                                      **self.viewset.service_arguments)
        service_class().add_view.assert_any_call(
            'GET', 'collection_get', klass=self.resource)
Example #7
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))
Example #8
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)
Example #9
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)
Example #10
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)
Example #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)
Example #12
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)
Example #13
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)
Example #14
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)
Example #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)