def test_09_move_single_file_when_tumbler_is_not_running(self): ''' test if thumbnails are moved together with file - in situation when tumbler is not running on request time''' # create a thumbnails (every flavor will get one thumbnail) uri = "file:///home/" + user() + "/MyDocs/.image/DSC_001.jpeg" uri_dst = "file:///home/" + user() + "/MyDocs/.image/DSC_002.jpeg" thumbs = createFakeThumbnail(uri) thumbs_dst = getThumbnailFilepaths(uri_dst) createFiles(uri_dst) # check if all target files exist self.assertEqual(areFilesExist(uri_dst), True, 'not all target uris were created!') # check if all flavors exist for src self.assertEqual(areFilesExist(thumbs), True, 'not all flavors of thumbnail were created!') # check if any flavor exist for dst (should NOT - we delete them before) deleteFiles(thumbs_dst) self.assertEqual(areFilesDeleted(thumbs_dst), True, 'some destination thumbnails exists!') killTumblerProcess() self.assertEqual(isTumblerRunning(), False, 'Could not kill the Tumbler daemon.') # call tumbler move cache function tumbler = Tumbler() tumbler.Cache_move( [uri], [uri_dst] ) wait(800) # check if thumbnail (all flavors) for old file was deleted also self.assertEqual(areFilesDeleted(thumbs), True, 'not all flavors of old thumbnail were deleted after move operation!') # .. and if new thumbnails exist self.assertEqual(areFilesExist(thumbs_dst), True, 'not all flavors of new thumbnail were created after move operation!') deleteFiles(uri_dst)
def _test_08_move_one_non_file_resource(self): ''' test if thumbnails are moved together with file if file is not a local resource''' # create a thumbnails (every flavor will get one thumbnail) uri = "http://www.imagegallery.com/DSC_001.jpeg" uri_dst = "http://www.imagegallery.com/DSC_002.jpeg" thumbs = createFakeThumbnail(uri) thumbs_dst = getThumbnailFilepaths(uri_dst) # check if all flavors exist for src self.assertEqual(areFilesExist(thumbs), True, 'not all flavors of thumbnail were created!') # check if any flavor exist for dst (should NOT - we delete them before) deleteFiles(thumbs_dst) self.assertEqual(areFilesDeleted(thumbs_dst), True, 'some destination thumbnails exists!') # call tumbler move cache function tumbler = Tumbler() tumbler.Cache_move( [uri], [uri_dst] ) delay = 0 while((not areFilesExist(thumbs_dst)) and (delay < 4000)): wait(200) delay += 200 # check if thumbnail (all flavors) for old file was deleted also self.assertEqual(areFilesDeleted(thumbs), True, 'not all flavors of old thumbnail were deleted after move operation!') # .. and if new thumbnails exist self.assertEqual(areFilesExist(thumbs_dst), True, 'not all flavors of new thumbnail were created after move operation!') deleteFiles(uri_dst)
def test_07_move_multiple_files(self): ''' test if thumbnails are moved together with more than one file ''' # create a thumbnails (every flavor will get one thumbnail) uris = ["file:///home/" + user() + "/MyDocs/.image/DSC_001.jpeg", "file:///home/" + user() + "/MyDocs/.image/DSC_002.jpeg"] uris_dst = ["file:///home/" + user() + "/MyDocs/.image2/DSC_003.jpeg", "file:///home/" + user() + "/MyDocs/.image2/DSC_004.jpeg"] thumbs = createFakeThumbnails(uris) thumbs_dst = getThumbnailFilepaths(uris_dst) createFiles(uris_dst) # check if all target files exist self.assertEqual(areFilesExist(uris_dst), True, 'not all target could be created!') # check if all flavors exist for src self.assertEqual(areFilesExist(thumbs), True, 'not all flavors of thumbnail were created!') # check if any flavor exist for dst (should NOT - we delete them before) deleteFiles(thumbs_dst) self.assertEqual(areFilesDeleted(thumbs_dst), True, 'some destination thumbnails exists!') # call tumbler move cache function tumbler = Tumbler() tumbler.Cache_move( uris, uris_dst ) delay = 0 while((not areFilesExist(thumbs_dst)) and (delay < 4000)): wait(200) delay += 200 # check if thumbnail (all flavors) for old file was deleted also self.assertEqual(areFilesDeleted(thumbs), True, 'not all flavors of old thumbnail were deleted after move operation!') # .. and if new thumbnails exist self.assertEqual(areFilesExist(thumbs_dst), True, 'not all flavors of new thumbnail were created after move operation!') deleteFiles(uris_dst)
def test_10_move_multiple_files_bad_uris(self): ''' test if Tumbler is working properly with bad uris in parameters ''' # create a thumbnails (every flavor will get one thumbnail) uris = ["file:///home/" + user() + "/MyDocs/.image/DSC_001.jpeg", "foo", ""] uris_dst = ["bar", "file:///home/" + user() + "/MyDocs/.image2/DSC_004.jpeg", "234@#$@!$:;[}.<"] # call tumbler move cache function tumbler = Tumbler() tumbler.Cache_move( uris, uris_dst ) delay = 0 while(isTumblerRunning() and (delay < 1000)): wait(200) delay += 200 # check if thumbnail (all flavors) for old file was deleted also self.assertEqual(isTumblerRunning(), True, 'Tumbler crashed after wrong request')
def test_11_move_different_arrays_length(self): ''' test if Tumbler is working properly with different length of arrays in parameters ''' # create a thumbnails (every flavor will get one thumbnail) uris = ["file:///home/" + user() + "/MyDocs/.image/DSC_001.jpeg", "file:///home/" + user() + "/MyDocs/.image2/DSC_004.jpeg"] uris_dst = ["file:///home/user" + user() + "/MyDocs/.image/DSC_003.jpeg"] # call tumbler move cache function tumbler = Tumbler() try: tumbler.Cache_move( uris, uris_dst ) except: ''' do nothing ''' delay = 0 while(isTumblerRunning() and (delay < 1000)): wait(200) delay += 200 # check if thumbnail (all flavors) for old file was deleted also self.assertEqual(isTumblerRunning(), True, 'Tumbler crashed after wrong request: different length of arrays')
def test_12_move_multiple_files_some_bad(self): ''' test if thumbnails are moved together with more than one file when some parameters are wrong ''' # create a thumbnails (every flavor will get one thumbnail) one_src_uri = "file:///home/" + user() + "/MyDocs/.image/DSC_001.jpeg" two_src_uri = "file:///home/" + user() + "/MyDocs/.image/DSC_002.jpeg" good_dst_uri = "file:///home/" + user() + "/MyDocs/.image2/DSC_003.jpeg" bad_dst_uri = "file:///home/" + user() + "/MyDocs/.image2/non_existing_image.jpeg" uris = [one_src_uri, two_src_uri ] uris_dst = [good_dst_uri, bad_dst_uri] thumbs = createFakeThumbnails(uris) thumbs_dst = getThumbnailFilepaths(uris_dst) createFiles(good_dst_uri) # check if all target files exist self.assertEqual(areFilesExist(good_dst_uri), True, 'target image could not be created!') # check if all flavors exist for src self.assertEqual(areFilesExist(thumbs), True, 'not all flavors of thumbnail were created!') # check if any flavor exist for dst (should NOT - we delete them before) deleteFiles(thumbs_dst) self.assertEqual(areFilesDeleted(thumbs_dst), True, 'some destination thumbnails exists!') # call tumbler move cache function tumbler = Tumbler() tumbler.Cache_move( uris, uris_dst ) thumbs_should_exists = getThumbnailFilepaths([two_src_uri, good_dst_uri]) thumbs_should_not_exists = getThumbnailFilepaths([one_src_uri, bad_dst_uri]) delay = 0 while((not areFilesExist(thumbs_should_exists)) and (delay < 4000)): wait(200) delay += 200 # check if thumbnail (all flavors) for old file was deleted also self.assertEqual(areFilesDeleted(thumbs_should_not_exists), True, 'not all flavors of old thumbnail were deleted after move operation!') # .. and if new thumbnails exist self.assertEqual(areFilesExist(thumbs_should_exists), True, 'not all flavors of new thumbnail were created after move operation!') deleteFiles(thumbs_should_exists)