('AddLeases', True),
('GetLeases', []),
('DeleteLeases',True),
+ ('system.listMethods',[]),
]
class TestApiserver:
return actual_method(*args)
def __init__(self,url,dry_run=False):
- self.apiserver = xmlrpclib.Server(url,allow_none=True)
+ self.apiserver = xmlrpclib.ServerProxy(url,allow_none=True)
self.dry_run=dry_run
for (method,defaults) in server_methods:
setattr(self,method,TestApiserver.Callable(self.apiserver,dry_run,method,defaults))
self.dry_run=dry_run
for (method,defaults) in server_methods:
getattr(self,method).dry_run = dry_run
+
+ def has_method (self, methodname):
+ return methodname in self.apiserver.system.listMethods()
self.apiserver=TestApiserver(self.url,options.dry_run)
def has_addresses_api (self):
- return hasattr(self.apiserver,'AddIpAddress')
+ return self.apiserver.has_method('AddIpAddress')
def name(self):
name=self.plc_spec['name']