Пример #1
0
 def test_delete_deep(self):
     
     # test views:
     man = TogetherManager.getManager(Resource.VIEW)
     tracker = SessionResourcesTracker()
     tracker.add_view(self.res_1, datetime.datetime(2012, 7, 16, 18, 0, 0))
     tracker.add_view(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 1))
     # both resources have been viewed 'together'
     self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
     # deep delete resource
     self.res_1.delete_deep()
     self.assertEquals(0, len(man.getTogetherList(self.res_2, 0)))
     
     # test downloads:
     man = TogetherManager.getManager(Resource.DOWNLOAD)
     tracker.add_download(self.res_3, datetime.datetime(2012, 7, 16, 18, 0, 0))
     tracker.add_download(self.res_4, datetime.datetime(2012, 7, 16, 18, 0, 1))
     # both resources have been downloaded 'together'
     self.assertEquals(1, len(man.getTogetherList(self.res_3, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_4, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_3, self.res_4))
     # deep delete resource
     self.res_3.delete_deep()
     self.assertEquals(0, len(man.getTogetherList(self.res_4, 0)))
Пример #2
0
    def test_delete_deep(self):

        # test views:
        man = TogetherManager.getManager(Resource.VIEW)
        tracker = SessionResourcesTracker()
        tracker.add_view(self.res_1, datetime.datetime(2012, 7, 16, 18, 0, 0))
        tracker.add_view(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 1))
        # both resources have been viewed 'together'
        self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
        # deep delete resource
        self.res_1.delete_deep()
        self.assertEquals(0, len(man.getTogetherList(self.res_2, 0)))

        # test downloads:
        man = TogetherManager.getManager(Resource.DOWNLOAD)
        tracker.add_download(self.res_3, datetime.datetime(2012, 7, 16, 18, 0, 0))
        tracker.add_download(self.res_4, datetime.datetime(2012, 7, 16, 18, 0, 1))
        # both resources have been downloaded 'together'
        self.assertEquals(1, len(man.getTogetherList(self.res_3, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_4, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_3, self.res_4))
        # deep delete resource
        self.res_3.delete_deep()
        self.assertEquals(0, len(man.getTogetherList(self.res_4, 0)))
Пример #3
0
 def test_usage(self):
     
     # test views:
     man = TogetherManager.getManager(Resource.VIEW)
     tracker = SessionResourcesTracker()
     tracker.add_view(self.res_1, datetime.datetime(2012, 7, 16, 18, 0, 0))
     tracker.add_view(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 1))
     # both resources have been viewed 'together'
     self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
     # viewing the same resource again does NOT increase the count
     tracker.add_view(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 2))
     self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
     # viewing a resource after the max view interval changes nothing
     tracker.add_view(self.res_3, datetime.datetime(2012, 7, 16, 18, 0, 10))
     self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
     self.assertEquals(0, len(man.getTogetherList(self.res_3, 0)))
     # add another resource
     tracker.add_view(self.res_4, datetime.datetime(2012, 7, 16, 18, 0, 12))
     self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
     self.assertEquals(1, len(man.getTogetherList(self.res_3, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_4, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_3, self.res_4))
    
     # test downloads:
     man = TogetherManager.getManager(Resource.DOWNLOAD)
     tracker.add_download(self.res_1, datetime.datetime(2012, 7, 16, 18, 0, 0))
     tracker.add_download(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 1))
     # both resources have been downloaded 'together'
     self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
     # downloading the same resource again does NOT increase the count
     tracker.add_download(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 2))
     self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
     # downloading a resource after the max download interval changes nothing
     tracker.add_download(self.res_3, datetime.datetime(2012, 7, 16, 18, 0, 20))
     self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
     self.assertEquals(0, len(man.getTogetherList(self.res_3, 0)))
     # add another resource
     tracker.add_download(self.res_4, datetime.datetime(2012, 7, 16, 18, 0, 22))
     self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
     self.assertEquals(1, len(man.getTogetherList(self.res_3, 0)))
     self.assertEquals(1, len(man.getTogetherList(self.res_4, 0)))
     self.assertEquals(1, man.getTogetherCount(self.res_3, self.res_4))
Пример #4
0
    def test_usage(self):

        # test views:
        man = TogetherManager.getManager(Resource.VIEW)
        tracker = SessionResourcesTracker()
        tracker.add_view(self.res_1, datetime.datetime(2012, 7, 16, 18, 0, 0))
        tracker.add_view(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 1))
        # both resources have been viewed 'together'
        self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
        # viewing the same resource again does NOT increase the count
        tracker.add_view(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 2))
        self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
        # viewing a resource after the max view interval changes nothing
        tracker.add_view(self.res_3, datetime.datetime(2012, 7, 16, 18, 0, 10))
        self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
        self.assertEquals(0, len(man.getTogetherList(self.res_3, 0)))
        # add another resource
        tracker.add_view(self.res_4, datetime.datetime(2012, 7, 16, 18, 0, 12))
        self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
        self.assertEquals(1, len(man.getTogetherList(self.res_3, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_4, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_3, self.res_4))

        # test downloads:
        man = TogetherManager.getManager(Resource.DOWNLOAD)
        tracker.add_download(self.res_1, datetime.datetime(2012, 7, 16, 18, 0, 0))
        tracker.add_download(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 1))
        # both resources have been downloaded 'together'
        self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
        # downloading the same resource again does NOT increase the count
        tracker.add_download(self.res_2, datetime.datetime(2012, 7, 16, 18, 0, 2))
        self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
        # downloading a resource after the max download interval changes nothing
        tracker.add_download(self.res_3, datetime.datetime(2012, 7, 16, 18, 0, 20))
        self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
        self.assertEquals(0, len(man.getTogetherList(self.res_3, 0)))
        # add another resource
        tracker.add_download(self.res_4, datetime.datetime(2012, 7, 16, 18, 0, 22))
        self.assertEquals(1, len(man.getTogetherList(self.res_1, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_2, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_1, self.res_2))
        self.assertEquals(1, len(man.getTogetherList(self.res_3, 0)))
        self.assertEquals(1, len(man.getTogetherList(self.res_4, 0)))
        self.assertEquals(1, man.getTogetherCount(self.res_3, self.res_4))