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)))
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)))
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))
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))