def test_workspace_for(self): from collective.teamwork.utils import workspace_for path = 'project1/team1/stuff' content = self.portal.unrestrictedTraverse(path) workspace_expected = self.portal['project1']['team1'] assert self.same(workspace_for(content), workspace_expected) assert self.same(IWorkspaceContext(content), workspace_expected)
def test_utility_view(self): from collective.teamwork.utils import make_request from collective.teamwork.utils import WorkspaceUtilityView from collective.teamwork.utils import workspace_for, project_for request = make_request() path = 'project1/team1/stuff' content = self.portal.unrestrictedTraverse(path) view = WorkspaceUtilityView(content, request) assert isinstance(view(), str) # calling returns string label assert self.same(view.workspace(), workspace_for(content)) assert self.same(view.workspace(), IWorkspaceContext(content)) assert self.same(view.project(), project_for(content)) assert self.same(view.project(), IProjectContext(content))