('AddSlice' , True),
('AddPersonToSlice' , True),
('AddSliceToNodes' , True),
+ ('DeleteSliceFromNodes' , True),
('AddSliceTag' , True),
('AddPerson' , True),
('UpdatePerson' , True),
('AddPersonKey' , True),
('GetPlcRelease', {'build': {'target-arch':'i386'}}),
('GetSites', []),
- ('GetSlices', [{'name':'dry_run_slice'}]),
+ ('GetSlices', [{'name':'dry_run_slice','node_ids':['dry_run']}]),
('GetLeaseGranularity', 180),
('AddLeases', True),
('GetLeases', []),
('DeleteLeases',True),
+ ('AddConfFile','True'),
+ ('GetSliceTags',[]),
+ ('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()