def test_config(self): vol = Volume('/dev/smd0', '/mnt/trace', 'xfs') cnf = vol.config() self.assertTrue(isinstance(cnf, dict)) self.assertTrue('device' in cnf) self.assertEqual(cnf['device'], '/dev/smd0') self.assertTrue('type' in cnf) self.assertEqual(cnf['type'], 'base')
def test(self): vol = Volume(self.device, self.mpoint) # When trying to do filesystem operations without having a fs on volume ValueError raises self.assertRaises(StorageError, vol.freeze) self.assertRaises(StorageError, vol.unfreeze) # After creating a filesystem ValueError dissapears vol.mkfs('ext3') self.assertTrue(vol.fstype, 'ext3') vol.freeze() vol.unfreeze() # When volume is mounted without mpoint specify, it gets from volume mpoint property self.assertFalse(vol.mounted()) vol.mount() self.assertTrue(vol.mpoint, self.mpoint) self.assertTrue(vol.mounted()) # When volume is unmounted, volume mpoint property remains vol.umount() self.assertEqual(vol.mpoint, self.mpoint) self.assertFalse(vol.mounted()) snap = vol.snapshot(description='test snap') self.assertTrue(isinstance(snap, Snapshot)) self.assertEqual(snap.description, 'test snap')
def __init__(self, *args, **kwargs): if kwargs: for k, v in kwargs.items(): setattr(self, k, v) Volume.__init__(self, *args, **kwargs)