示例#1
0
 def test_get_static_parent(self):
     resource = Mock()
     parent = Mock(
         resources={'/{id}': resource},
         parentResource=Mock(resources=None))
     resource.parentResource = parent
     assert utils.get_static_parent(resource) is parent
示例#2
0
 def test_get_static_parent_none_found_in_root(self):
     root = Mock(resources=[
         Mock(path='/stories', method='get'),
     ])
     parent = Mock(path='/stories', method='options', root=root)
     resource = Mock(path='/{id}')
     resource.parent = parent
     assert utils.get_static_parent(resource, method='post') is None
示例#3
0
 def test_get_static_parent_nested(self):
     resource = Mock()
     parent2 = Mock(
         parentResource=Mock(resources=None))
     parent = Mock(
         resources={'/{id}': resource},
         parentResource=parent2)
     parent2.resources = {'/{id}': parent}
     resource.parentResource = parent
     assert utils.get_static_parent(resource) is parent2
示例#4
0
 def test_get_static_parent_without_method_parent_present(self):
     root = Mock(resources=[
         Mock(path='/stories', method='options'),
         Mock(path='/stories', method='post'),
     ])
     parent = Mock(path='/stories', method='get', root=root)
     resource = Mock(path='/{id}')
     resource.parent = parent
     res = utils.get_static_parent(resource)
     assert res.method == 'get'
     assert res.path == '/stories'
示例#5
0
 def test_get_static_parent_none(self):
     resource = Mock(path='/{id}')
     resource.parent = None
     assert utils.get_static_parent(resource, method='post') is None
示例#6
0
 def test_get_static_parent(self):
     parent = Mock(path='/stories', method='post')
     resource = Mock(path='/{id}')
     resource.parent = parent
     assert utils.get_static_parent(resource, method='post') is parent