예제 #1
0
	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)
예제 #2
0
	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)
예제 #3
0
	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)
예제 #4
0
	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')
예제 #5
0
	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')
예제 #6
0
	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)