def test_not_editable(self): self._registerTagbox() self._registerCatalogSearch() from karl.testing import DummyUsers testing.registerDummySecurityPolicy('userid') renderer = testing.registerDummyRenderer('templates/profile.pt') request = testing.DummyRequest() context = DummyProfile() context.__name__ = 'chris' context.users = DummyUsers() context.users.add("userid", "userlogin", "password", []) context.users.add("chris", "chrislogin", "password", []) self._callFUT(context, request) self.assertEqual(len(renderer.actions), 1) self.assertEqual(renderer.actions[0][1], 'admin_edit_profile.html')
def test_new_password_mismatch(self): from karl.testing import DummyUsers context = DummyProfile() context.__name__ = 'me' context.users = DummyUsers() context.users.add('me', 'me', self._old_password(), []) request = testing.DummyRequest({ 'form.submitted': 1, 'old_password': '******', 'password': '******', 'password_confirm': 'winwinwin', }) renderer = testing.registerDummyRenderer('templates/change_password.pt') self._callFUT(context, request) self.failUnless(renderer.fielderrors)
def test_show_recently_added(self): self._registerTagbox() search_args = {} def searcher(context): def search(**args): search_args.update(args) doc1 = testing.DummyModel(title='doc1') doc2 = testing.DummyModel(title='doc2') docids = [doc1, None, doc2] return len(docids), docids, lambda docid: docid return search from karl.models.interfaces import ICatalogSearch from repoze.bfg.testing import registerAdapter from zope.interface import Interface registerAdapter(searcher, (Interface,), ICatalogSearch) from karl.models.interfaces import IGridEntryInfo testing.registerAdapter(DummyGridEntryAdapter, (Interface, Interface), IGridEntryInfo) from karl.testing import DummyUsers testing.registerDummySecurityPolicy('userid') renderer = testing.registerDummyRenderer('templates/profile.pt') request = testing.DummyRequest() context = DummyProfile() context.__name__ = 'chris' context.users = DummyUsers() context.users.add("userid", "userid", "password", []) context.users.add("chris", "chris", "password", []) self._callFUT(context, request) self.assertEqual(search_args['limit'], 5) self.assertEqual(search_args['creator'], 'chris') self.assertEqual(search_args['sort_index'], 'creation_date') self.assertEqual(search_args['reverse'], True) self.assertEqual(len(renderer.recent_items), 2) self.assertEqual(renderer.recent_items[0].context.title, 'doc1') self.assertEqual(renderer.recent_items[1].context.title, 'doc2')