예제 #1
0
    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')
예제 #2
0
파일: test_pushdowns.py 프로젝트: hj91/karl
    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')