def test_it(self): from datetime import datetime from datetime import timedelta from pyramid.testing import DummyModel request = testing.DummyRequest() site = testing.DummyModel() communities = site["communities"] = testing.DummyModel() community1 = communities["community1"] = testing.DummyModel() community1.title = "Test Community 1" community1.last_activity_date = datetime.now() community2 = communities["community2"] = testing.DummyModel() community2.title = "Test Community 2" community2.last_activity_date = datetime.now() - timedelta(2) community3 = communities["community3"] = testing.DummyModel() community3.title = "Test Community 3" community3.last_activity_date = datetime.now() - timedelta(1) request.context = context = site site["profiles"] = profiles = DummyModel() profiles["userid"] = DummyProfile() item1 = DummyModel() item1.__name__ = 'doc1' item1.title = 'Doc 1' item1.modified = datetime.now() item2 = DummyModel() item2.__name__ = 'doc2' item2.title = 'Doc 2' item2.modified = datetime.now() - timedelta(1) registerCatalogSearch(results={'modified_by=userid': [item1, item2]}) response = self._callFUT(context, request) data = response['data'] communities = data['panels'][0]['communities'] recent = data['panels'][1]['contexts'] self.assertEqual(data['profile_name'], 'firstname lastname') self.assertEqual(data['profile_url'], 'http://example.com/profiles/userid/') self.assertEqual(data['icon_url'], 'http://example.com/static/images/defaultUser.gif') self.assertEqual(data['logout_url'], 'http://example.com/logout.html') self.assertEqual(data['department'], '4a') self.assertEqual(data['position'], 'halfback') self.assertEqual(data['email'], '*****@*****.**') self.assertEqual(data['extension'], '911') self.assertEqual(data['phone'], '555-55555') self.assertEqual(len(communities), 3) self.assertEqual(len(recent), 2) self.assertEqual(communities[0]['title'], 'Test Community 1') self.assertEqual(communities[1]['title'], 'Test Community 3') self.assertEqual(communities[2]['title'], 'Test Community 2') self.assertEqual(recent[0]['title'], 'Doc 1') self.assertEqual(recent[1]['title'], 'Doc 2')
def __getitem__(self, item): dummy = DummyModel() dummy.__name__ = item return dummy