def test_accessor_base(self): class ABSubclass(accessors.AccessorBase): pass lvx = base.LibvirtXMLBase(self.dummy_virsh) # operation attribute check should fail self.assertRaises(ValueError, accessors.AccessorBase, 'foobar', lvx, lvx) abinst = ABSubclass('Getter', 'foobar', lvx) self.assertEqual(abinst.property_name, 'foobar') # test call to get_libvirtxml() accessor self.assertEqual(abinst.libvirtxml, lvx)
def test_required_slots(self): class Foo(accessors.AccessorGeneratorBase): class Getter(accessors.AccessorBase): __slots__ = accessors.add_to_slots('foo', 'bar') pass lvx = base.LibvirtXMLBase(self.dummy_virsh) forbidden = ['set', 'del'] self.assertRaises(ValueError, Foo, 'foobar', lvx, forbidden) self.assertRaises(ValueError, Foo, 'foobar', lvx, forbidden, foo='') self.assertRaises(ValueError, Foo, 'foobar', lvx, forbidden, bar='')