def test_resource_view_attrs_no_methods(self, get_sib, get_child): get_sib.return_value = [] get_child.return_value = [] resource = Mock() attrs = utils.resource_view_attrs(resource, singular=False) get_sib.assert_called_once_with(resource) get_child.assert_called_once_with(resource) assert attrs == set()
def test_resource_view_attrs_not_supported_method( self, get_sib, get_child): get_sib.return_value = [] get_child.return_value = self._get_mock_method_resources( 'nice_method') resource = Mock() attrs = utils.resource_view_attrs(resource, singular=False) assert attrs == set()
def test_resource_view_attrs_no_dynamic_subres(self, get_sib, get_child): get_child.return_value = [] get_sib.return_value = self._get_mock_method_resources( 'get', 'post', 'put', 'patch', 'delete') resource = Mock() attrs = utils.resource_view_attrs(resource, singular=False) get_sib.assert_called_once_with(resource) get_child.assert_called_once_with(resource) assert attrs == set(['create', 'delete_many', 'index', 'update_many'])
def test_resource_view_attrs_not_supported_method(self): resource = Mock( resources={ '/items': 'foo', }, methods={'nice_method': ''} ) attrs = utils.resource_view_attrs(resource, singular=False) assert attrs == set()
def test_resource_view_attrs_singular(self, get_sib, get_child): get_child.return_value = [] get_sib.return_value = self._get_mock_method_resources( 'get', 'post', 'put', 'patch', 'delete') resource = Mock() attrs = utils.resource_view_attrs(resource, singular=True) get_sib.assert_called_once_with(resource) get_child.assert_called_once_with(resource) assert attrs == set(['create', 'delete', 'show', 'update', 'replace'])
def test_resource_view_attrs_no_methods(self): resource = Mock( resources={ '/items': 'foo', }, methods=None ) attrs = utils.resource_view_attrs(resource, singular=False) assert attrs == set()
def test_resource_view_attrs_no_subresources(self): resource = Mock( resources=None, methods={ 'get': '', 'POST': '', 'put': '', 'patch': '', 'delete': ''} ) attrs = utils.resource_view_attrs(resource, singular=False) assert attrs == set(['create', 'delete_many', 'index', 'update_many'])
def test_resource_view_attrs_no_dynamic_subres(self): resource = Mock( resources={ '/items': 'foo'}, methods={ 'get': '', 'post': '', 'put': '', 'patch': '', 'delete': ''} ) attrs = utils.resource_view_attrs(resource, singular=False) assert attrs == set(['create', 'delete_many', 'index', 'update_many'])
def test_resource_view_attrs_singular(self): resource = Mock( resources={ '/items': 'foo', }, methods={ 'get': '', 'POST': '', 'put': '', 'patch': '', 'delete': ''} ) attrs = utils.resource_view_attrs(resource, singular=True) assert attrs == set(['create', 'delete', 'show', 'update', 'replace'])
def test_resource_view_attrs_dynamic_subres(self): resource = Mock( resources={ '/items': 'foo', '/{id}': Mock(methods={ 'get': '', 'put': '', 'patch': '', 'DELETE': '' }) }, methods={ 'get': '', 'POST': '', 'put': '', 'patch': '', 'delete': ''} ) attrs = utils.resource_view_attrs(resource, singular=False) assert attrs == set([ 'create', 'delete_many', 'index', 'update_many', 'show', 'update', 'delete', 'replace' ])