コード例 #1
0
ファイル: storage_test.py プロジェクト: mhils/catawampus
 def testPhysicalMediumConnType(self):
     storage.SYS_BLOCK = 'testdata/storage/sys/block'
     pm = storage.PhysicalMediumDiskLinux26('sda', conn_type='IDE')
     self.assertEqual(pm.ConnectionType, 'IDE')
     self.assertRaises(AssertionError,
                       storage.PhysicalMediumDiskLinux26,
                       'sda',
                       conn_type='NotValid')
コード例 #2
0
 def testValidateExports(self):
   storage.PROC_FILESYSTEMS = 'testdata/storage/proc.filesystems'
   storage.PROC_MOUNTS = 'testdata/storage/proc.mounts'
   storage.SYS_BLOCK = 'testdata/storage/sys/block'
   service = storage.StorageServiceLinux26()
   service.ValidateExports()
   stor = storage.LogicalVolumeLinux26('/fakepath', 'fstype')
   stor.ValidateExports()
   pm = storage.PhysicalMediumDiskLinux26('sda')
   pm.ValidateExports()
コード例 #3
0
 def testPhysicalMediumFields(self):
   storage.SYS_BLOCK = 'testdata/storage/sys/block'
   pm = storage.PhysicalMediumDiskLinux26('sda')
   self.assertEqual(pm.Vendor, 'vendor_name')
   self.assertEqual(pm.Model, 'model_name')
   self.assertEqual(pm.SerialNumber, 'serial_number')
   self.assertEqual(pm.FirmwareVersion, 'firmware_version')
   self.assertTrue(pm.SMARTCapable)
   self.assertEqual(pm.Health, 'OK')
   self.assertFalse(pm.Removable)
コード例 #4
0
 def testPhysicalMediumHotSwappable(self):
   storage.SYS_BLOCK = 'testdata/storage/sys/block'
   pm = storage.PhysicalMediumDiskLinux26('sda')
   self.assertFalse(pm.HotSwappable)
   storage.SYS_BLOCK = 'testdata/storage/sys/blockRemovable'
   self.assertTrue(pm.HotSwappable)
コード例 #5
0
 def testPhysicalMediumCapacity(self):
   storage.SYS_BLOCK = 'testdata/storage/sys/block'
   pm = storage.PhysicalMediumDiskLinux26('sda')
   self.assertEqual(pm.Capacity, 512)
コード例 #6
0
 def testPhysicalMediumVendorATA(self):
   storage.SYS_BLOCK = 'testdata/storage/sys/block_ATA'
   pm = storage.PhysicalMediumDiskLinux26('sda')
   # vendor 'ATA' is suppressed, as it is useless
   self.assertEqual(pm.Vendor, '')
コード例 #7
0
 def testHealthError(self):
   storage.SMARTCTL = 'testdata/storage/smartctl_healtherr'
   storage.SYS_BLOCK = 'testdata/storage/sys/block'
   pm = storage.PhysicalMediumDiskLinux26('sda')
   self.assertEqual(pm.Health, 'Error')
コード例 #8
0
 def testHealthFailing(self):
   storage.SMARTCTL = 'testdata/storage/smartctl_healthfail'
   storage.SYS_BLOCK = 'testdata/storage/sys/block'
   pm = storage.PhysicalMediumDiskLinux26('sda')
   self.assertEqual(pm.Health, 'Failing')
コード例 #9
0
 def testNotSmartCapable(self):
   storage.SMARTCTL = 'testdata/storage/smartctl_disabled'
   storage.SYS_BLOCK = 'testdata/storage/sys/block'
   pm = storage.PhysicalMediumDiskLinux26('sda')
   self.assertFalse(pm.SMARTCapable)
コード例 #10
0
 def testPhysicalMediumName(self):
   pm = storage.PhysicalMediumDiskLinux26('sda')
   self.assertEqual(pm.Name, 'sda')
   pm.Name = 'sdb'
   self.assertEqual(pm.Name, 'sdb')