X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FTestApiserver.py;h=ea8530014ddf44d6a7389a9ff48f99b8968b0ac1;hb=59a844c8415526a633e9c082b208c6b4d0fe7043;hp=c5389f225a1c75de71acf54eb6dc8226417177ef;hpb=c9b1f49bcd36492664afbd091f0468b144aa7e85;p=tests.git diff --git a/system/TestApiserver.py b/system/TestApiserver.py index c5389f2..ea85300 100644 --- a/system/TestApiserver.py +++ b/system/TestApiserver.py @@ -34,6 +34,7 @@ server_methods = [ ('GetNodes' , []), ('AddSlice' , True), ('AddPersonToSlice' , True), ('AddSliceToNodes' , True), + ('DeleteSliceFromNodes' , True), ('AddSliceTag' , True), ('AddPerson' , True), ('UpdatePerson' , True), @@ -43,11 +44,14 @@ server_methods = [ ('GetNodes' , []), ('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: @@ -70,7 +74,7 @@ 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)) @@ -79,3 +83,6 @@ class TestApiserver: 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()