예제 #1
0
	def test_getVolumeInfo_Applications(self):
		'''Test that using getVolumeInfo on an item inside of a volume returns the volume's info'''
		
		rootResult = volumeManager.getVolumeInfo('/')
		self.assertTrue(rootResult is not None, 'getVolumeInfo returned None for the root volume')
		
		applicationsResult = volumeManager.getVolumeInfo('/Applications')
		self.assertTrue(applicationsResult is not None, 'getVolumeInfo returned None for the Applications folder')
		
		self.assertEqual(rootResult, applicationsResult, 'getVolumeInfo did not return the same information for the root volume as it did for Applications')
예제 #2
0
	def test_getVolumeInfo_root(self):
		'''Test getVolumeInfo on the root volume, expecting that it is a HFS+ volume'''
		
		result = volumeManager.getVolumeInfo('/')
		self.assertTrue(result is not None, 'getVolumeInfo returned None for the root volume')
		
		# diskType
		self.assertTrue('diskType' in result, 'getVolumeInfo did not get a diskType for the root volume')
		self.assertEqual(result['diskType'], 'Hard Drive', 'The boot volume diskType was not "Hard Drive" as expected, but rather: ' + str(result['diskType']))
		
		# volumeFormat
		self.assertTrue('volumeFormat' in result, 'getVolumeInfo did not get a volumeFormat for the root volume')
		self.assertEqual(result['volumeFormat'], 'Journaled HFS+', 'The boot volume volumeFormat was not "Journaled HFS+" as expected, but rather: ' + str(result['volumeFormat']))
		
		# mountPath
		self.assertTrue('mountPath' in result, 'getVolumeInfo did not get a mountPath for the root volume')
		self.assertEqual(result['mountPath'], '/', 'The boot volume volumeFormat was not "/" as expected, but rather: ' + str(result['mountPath']))
		
		# volumeName
		self.assertTrue('volumeName' in result, 'getVolumeInfo did not get a volumeName for the root volume')
		
		# diskBsdName
		self.assertTrue('diskBsdName' in result, 'getVolumeInfo did not get a diskBsdName for the root volume')
		self.assertTrue(result['diskBsdName'].startswith('disk'), 'The boot volume diskBsdName did not start with "disk" as expected, but rather was: ' + str(result['diskBsdName']))
		
		# bsdPath
		self.assertTrue('bsdPath' in result, 'getVolumeInfo did not get a bsdPath for the root volume')
		self.assertTrue(result['bsdPath'].startswith('/dev/disk'), 'The boot volume bsdPath did not start with "/dev/disk" as expected, but rather was: ' + str(result['bsdPath']))
		self.assertTrue(result['bsdPath'].startswith('/dev/' + result['diskBsdName'] + 's'), 'The boot volume bsdPath did not start with the diskBsdName (%s) as expected, but rather was: %s' % (result['diskBsdName'], str(result['bsdPath'])))