def test_can_update_symmetrical_object_option(self, sets): manager = ObjectsManager(sets) obj_index = manager.create(self.options) for set_index in range(sets): obj = manager.get(obj_index=obj_index, set_index=set_index) self.assertEqual(obj.filename, __file__) manager.update(obj_index=obj_index, option='filename', value='new-filename') for set_index in range(sets): obj = manager.get(obj_index=obj_index, set_index=set_index) self.assertEqual(obj.filename, 'new-filename')
def test_can_get_object(self, sets): manager = ObjectsManager(sets) obj_index = manager.create(self.options) for set_index in range(sets): obj = manager.get(obj_index=obj_index, set_index=set_index) self.assertEqual(obj.filename, __file__) self.assertEqual(obj.mode, 'raw') self.assertEqual(obj['target'], '/dev/sda')
def test_can_update_asymmetrical_object_option(self, sets): manager = ObjectsManager(sets) obj_index = manager.create(self.options) for set_index in range(sets): obj = manager.get(obj_index=obj_index, set_index=set_index) self.assertEqual(obj['target'], '/dev/sda') manager.update(obj_index=obj_index, set_index=0, option='target', value='/dev/sdb') for set_index in range(sets): obj = manager.get(obj_index=obj_index, set_index=set_index) if set_index == 0: self.assertEqual(obj['target'], '/dev/sdb') else: self.assertEqual(obj['target'], '/dev/sda')
def test_can_create_object_with_different_values(self): manager = ObjectsManager(2) self.assertEqual(len(manager.all()), 0) self.options['target'] = ('/dev/sda', '/dev/sdb') obj_index = manager.create(self.options) obj0 = manager.get(obj_index=obj_index, set_index=0) obj1 = manager.get(obj_index=obj_index, set_index=1) self.assertEqual(obj0['target'], '/dev/sda') self.assertEqual(obj1['target'], '/dev/sdb')
def test_update_asymmetrical_option_raises_without_install_set(self, sets): manager = ObjectsManager(sets) obj_index = manager.create(self.options) with self.assertRaises(ValueError): manager.update(obj_index, 'target', '/dev/sdb') for set_index in range(sets): obj = manager.get(obj_index=obj_index, set_index=set_index) self.assertEqual(obj['target'], '/dev/sda')