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))
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))
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))
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))
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))
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))
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))
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))
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())
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))
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))
def test_mountedDMGtest(self): managedFolder = tempFolderManager.getDefaultFolder()
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())
def test_mountedDMGtest(self): managedFolder = tempFolderManager.getDefaultFolder()