コード例 #1
0
 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)
コード例 #2
0
    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='')