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
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
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
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'
def test_get_static_parent_none(self): resource = Mock(path='/{id}') resource.parent = None assert utils.get_static_parent(resource, method='post') is None
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