def test_ClassificationItem(self): def query_matcher(query): self.assertEqual(query['cs_uids'], ['1234567']) return True context = self.mocker.mock() request = self.mocker.mock() view = self.mocker.mock() manager = self.mocker.mock() catalog = self.mocker.mock() url = self.mocker.mock() obj_uid = self.mocker.mock() self.mock_tool(catalog, 'portal_catalog') self.mock_tool(url, 'portal_url') self.expect(obj_uid.UID()).result('1234567') self.expect(url.getPortalPath()).result('/plone') self.expect(context.restrictedTraverse( '/plone/hans/peter')).result(obj_uid) self.expect(context.getPhysicalPath()).result( ('folder', 'file')).count(0, None) self.expect(catalog.searchResults( MATCH(query_matcher))).count(1).result(['1', '2', '3', '4', '5']) self.replay() obj = Assignment(classification_items=['hans/peter'], only_context=False) renderer = Renderer(context, request, view, manager, obj) renderer.get_news()
def test_onlycontext(self): def query_matcher(query): self.assertEqual(query['path']['query'], 'folder/file') return True context = self.mocker.mock() request = self.mocker.mock() view = self.mocker.mock() manager = self.mocker.mock() catalog = self.mocker.mock() url = self.mocker.mock() self.mock_tool(catalog, 'portal_catalog') self.mock_tool(url, 'portal_url') self.expect(url.getPortalPath()).result('/plone') self.expect(context.getPhysicalPath()).result(('folder', 'file')) self.expect(catalog.searchResults( MATCH(query_matcher))).count(1).result(['1', '2', '3', '4', '5']) self.replay() obj = Assignment(path=['/peter/hans']) renderer = Renderer(context, request, view, manager, obj) renderer.get_news()