Ejemplo n.º 1
0
 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()
Ejemplo n.º 2
0
 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()
Ejemplo n.º 3
0
 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'])
Ejemplo n.º 4
0
 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()
Ejemplo n.º 5
0
 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'])
Ejemplo n.º 6
0
 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()
Ejemplo n.º 7
0
 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'])
Ejemplo n.º 8
0
 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'])
Ejemplo n.º 9
0
 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'])
Ejemplo n.º 10
0
 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'
     ])