예제 #1
0
	def test_getManagedPathForPath_negative(self):
		'''Test getManagedPathForPath with bad results'''
		
		# make sure we are setup
		tempFolderManager.getDefaultFolder()
		
		# test bad input
		self.assertRaises(ValueError, tempFolderManager.getManagedPathForPath, [])
		self.assertRaises(ValueError, tempFolderManager.getManagedPathForPath, None)
		
		# test paths that should never be there
		testPath = '/this-should-not-exist'
		result = tempFolderManager.getManagedPathForPath(testPath)
		self.assertEqual(None, result, 'getManagedPathForPath did not return none when asked for the manged path for %s, but rather returned: %s' % (testPath, result))
예제 #2
0
    def test_cleanupForExit(self):
        '''Confirm that cleanupForExit works as expected'''

        # create a few items, so we know they are there
        mainTempFolder = tempFolderManager.getDefaultFolder()
        generateSomeContent(mainTempFolder)
        self.assertTrue(
            len(os.listdir(mainTempFolder)) > 0,
            'generateSomeContent failed to generate any test content')

        # copy the list of managed paths
        cachedItemPaths = list(tempFolderManager.managedItems)

        # call cleanupAtExit
        tempFolderManager.cleanupForExit()

        # confirm that everything has been deleted, and the variables cleaned up
        for thisItem in cachedItemPaths:
            self.assertFalse(
                os.path.exists(thisItem),
                'cleanupAtExit left an item un-deleted: ' + str(thisItem))

        self.assertEquals(
            tempFolderManager.managedItems, [],
            'cleanupAtExit left the managedItems variable with a value: ' +
            str(tempFolderManager.managedItems))
        self.assertTrue(
            tempFolderManager.defaultFolder is None,
            'cleanupAtExit left the defaultFolder variable with a value: ' +
            str(tempFolderManager.defaultFolder))
예제 #3
0
    def test_basicClassSetup(self):
        '''Setup the class, and make sure it is running'''

        mainTempFolder = tempFolderManager.setDefaultFolder(None)

        # output tests
        self.assertTrue(
            mainTempFolder is not None,
            'Calling setDefaultFolder with no input returned None')
        self.assertTrue(
            os.path.isdir(mainTempFolder),
            'Calling setDefaultFolder with no input did not return a valid folder'
        )

        # defaultFolder value tests
        self.assertTrue(
            tempFolderManager.defaultFolder is not None,
            'When calling setDefaultFolder with no input the default folder path in tempFolderManager was not set'
        )
        self.assertEqual(
            mainTempFolder, tempFolderManager.defaultFolder,
            'When calling setDefaultFolder with no input the default folder path that setDefaultFolder returned (%s) was not set internally in tempFolderManager (%s)'
            % (mainTempFolder, tempFolderManager.defaultFolder))
        self.assertTrue(
            tempFolderManager.defaultFolder.startswith('/private/tmp'),
            'The tempFolderManager class did not auto-generate a folder in the expected place (/private/tmp) but rather: '
            + tempFolderManager.defaultFolder)

        # check that setDefaultFolder and getDefaultFolder return the same things
        getValue = tempFolderManager.getDefaultFolder()
        setValue = tempFolderManager.setDefaultFolder()
        self.assertEqual(
            getValue, setValue,
            'setDefaultFolder and getDefaultFolder did not return the same vaules: "%s" vs. "%s"'
            % (getValue, setValue))
예제 #4
0
	def test_getManagedPathForPath(self):
		
		enclosingFolder = tempFolderManager.getDefaultFolder()
		testItem = os.path.join(enclosingFolder, "any_string")
		result = tempFolderManager.getManagedPathForPath(testItem)
		
		self.assertEqual(enclosingFolder, result, 'getManagedPathForPath did not return the proper enclosing path (%s) when asked for the enclosing path of: "%s" but rather: %s' % (enclosingFolder, testItem, result))
예제 #5
0
    def test_targetdDefaultFolder(self):
        '''Test that default folders can be created at specified locations'''

        target = tempfile.mkdtemp(dir='/tmp')
        result = tempFolderManager.setDefaultFolder(target)
        self.assertTrue(
            os.path.samefile(target, result),
            'When setDefaultFolder was given a target location of "%s" it returned: %s'
            % (target, result))
        self.assertTrue(
            os.path.samefile(target, tempFolderManager.defaultFolder),
            'When setDefaultFolder was given a target location of "%s" it set the internal default folder to: %s'
            % (target, tempFolderManager.defaultFolder))
        self.assertEqual(
            tempFolderManager.getDefaultFolder(), result,
            'getDefaultFolder did not return the same location as setDefaultFolder did: "%s" vs "%s"'
            % (tempFolderManager.getDefaultFolder(), result))
예제 #6
0
	def test_targetdDefaultFolder(self):
		'''Test that default folders can be created at specified locations'''
		
		target = tempfile.mkdtemp(dir='/tmp')
		result = tempFolderManager.setDefaultFolder(target)
		self.assertTrue(os.path.samefile(target, result), 'When setDefaultFolder was given a target location of "%s" it returned: %s' % (target, result))
		self.assertTrue(os.path.samefile(target, tempFolderManager.defaultFolder), 'When setDefaultFolder was given a target location of "%s" it set the internal default folder to: %s' % (target, tempFolderManager.defaultFolder))
		self.assertEqual(tempFolderManager.getDefaultFolder(), result, 'getDefaultFolder did not return the same location as setDefaultFolder did: "%s" vs "%s"' % (tempFolderManager.getDefaultFolder(), result))
예제 #7
0
    def test_getManagedPathForPath_negative(self):
        '''Test getManagedPathForPath with bad results'''

        # make sure we are setup
        tempFolderManager.getDefaultFolder()

        # test bad input
        self.assertRaises(ValueError, tempFolderManager.getManagedPathForPath,
                          [])
        self.assertRaises(ValueError, tempFolderManager.getManagedPathForPath,
                          None)

        # test paths that should never be there
        testPath = '/this-should-not-exist'
        result = tempFolderManager.getManagedPathForPath(testPath)
        self.assertEqual(
            None, result,
            'getManagedPathForPath did not return none when asked for the manged path for %s, but rather returned: %s'
            % (testPath, result))
예제 #8
0
    def test_getManagedPathForPath(self):

        enclosingFolder = tempFolderManager.getDefaultFolder()
        testItem = os.path.join(enclosingFolder, "any_string")
        result = tempFolderManager.getManagedPathForPath(testItem)

        self.assertEqual(
            enclosingFolder, result,
            'getManagedPathForPath did not return the proper enclosing path (%s) when asked for the enclosing path of: "%s" but rather: %s'
            % (enclosingFolder, testItem, result))
예제 #9
0
    def test_getPath(self):

        managedItem = tempFolderManager()

        self.assertTrue(
            managedItem.getPath() is not None,
            'On a simple tempFolderManager item getPath is returning None')
        self.assertTrue(
            managedItem.getPath().startswith(
                tempFolderManager.getDefaultFolder()),
            'The simple tempFolderManager items reply to getPath did not start with the default folder, but rather was: '
            + managedItem.getPath())
예제 #10
0
	def test_basicClassSetup(self):
		'''Setup the class, and make sure it is running'''
		
		mainTempFolder = tempFolderManager.setDefaultFolder(None)
		
		# output tests
		self.assertTrue(mainTempFolder is not None, 'Calling setDefaultFolder with no input returned None')
		self.assertTrue(os.path.isdir(mainTempFolder), 'Calling setDefaultFolder with no input did not return a valid folder')
		
		# defaultFolder value tests
		self.assertTrue(tempFolderManager.defaultFolder is not None, 'When calling setDefaultFolder with no input the default folder path in tempFolderManager was not set')
		self.assertEqual(mainTempFolder, tempFolderManager.defaultFolder, 'When calling setDefaultFolder with no input the default folder path that setDefaultFolder returned (%s) was not set internally in tempFolderManager (%s)' % (mainTempFolder, tempFolderManager.defaultFolder))
		self.assertTrue(tempFolderManager.defaultFolder.startswith('/private/tmp'), 'The tempFolderManager class did not auto-generate a folder in the expected place (/private/tmp) but rather: ' + tempFolderManager.defaultFolder)
		
		# check that setDefaultFolder and getDefaultFolder return the same things
		getValue = tempFolderManager.getDefaultFolder()
		setValue = tempFolderManager.setDefaultFolder()
		self.assertEqual(getValue, setValue, 'setDefaultFolder and getDefaultFolder did not return the same vaules: "%s" vs. "%s"' % (getValue, setValue))
예제 #11
0
	def test_cleanupForExit(self):
		'''Confirm that cleanupForExit works as expected'''
		
		# create a few items, so we know they are there
		mainTempFolder = tempFolderManager.getDefaultFolder()
		generateSomeContent(mainTempFolder)
		self.assertTrue(len(os.listdir(mainTempFolder)) > 0, 'generateSomeContent failed to generate any test content')
		
		# copy the list of managed paths
		cachedItemPaths = list(tempFolderManager.managedItems)
		
		# call cleanupAtExit
		tempFolderManager.cleanupForExit()
		
		# confirm that everything has been deleted, and the variables cleaned up
		for thisItem in cachedItemPaths:
			self.assertFalse(os.path.exists(thisItem), 'cleanupAtExit left an item un-deleted: ' + str(thisItem))
		
		self.assertEquals(tempFolderManager.managedItems, [], 'cleanupAtExit left the managedItems variable with a value: ' + str(tempFolderManager.managedItems))
		self.assertTrue(tempFolderManager.defaultFolder	is None, 'cleanupAtExit left the defaultFolder variable with a value: ' + str(tempFolderManager.defaultFolder))
예제 #12
0
    def test_mountedDMGtest(self):

        managedFolder = tempFolderManager.getDefaultFolder()
예제 #13
0
	def test_getPath(self):
		
		managedItem = tempFolderManager()
		
		self.assertTrue(managedItem.getPath() is not None, 'On a simple tempFolderManager item getPath is returning None')
		self.assertTrue(managedItem.getPath().startswith(tempFolderManager.getDefaultFolder()), 'The simple tempFolderManager items reply to getPath did not start with the default folder, but rather was: ' + managedItem.getPath())
예제 #14
0
	def test_mountedDMGtest(self):
		
		managedFolder = tempFolderManager.getDefaultFolder()