X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=inline;f=system%2FTestApiserver.py;h=ea8530014ddf44d6a7389a9ff48f99b8968b0ac1;hb=bdf6981919bef7a8c63e1228f29fadd4cb35a06b;hp=d0cdc8c412b3ad61509cd5c355c9a8d85fb03e1f;hpb=acc29368268d995c2965a917409dba89d2373397;p=tests.git diff --git a/system/TestApiserver.py b/system/TestApiserver.py index d0cdc8c..ea85300 100644 --- a/system/TestApiserver.py +++ b/system/TestApiserver.py @@ -12,6 +12,8 @@ server_methods = [ ('GetNodes' , []), ('DeleteNode' , True), ('UpdateNode' , True), ('AddInterface' , True), + ('AddIpAddress' , True), + ('AddRoute' , True), ('GetInterfaces' , True), ('GetTagTypes' , []), ('AddTagType' , True), @@ -32,6 +34,7 @@ server_methods = [ ('GetNodes' , []), ('AddSlice' , True), ('AddPersonToSlice' , True), ('AddSliceToNodes' , True), + ('DeleteSliceFromNodes' , True), ('AddSliceTag' , True), ('AddPerson' , True), ('UpdatePerson' , True), @@ -41,10 +44,14 @@ server_methods = [ ('GetNodes' , []), ('AddPersonKey' , True), ('GetPlcRelease', {'build': {'target-arch':'i386'}}), ('GetSites', []), + ('GetSlices', [{'name':'dry_run_slice','node_ids':['dry_run']}]), ('GetLeaseGranularity', 180), ('AddLeases', True), ('GetLeases', []), ('DeleteLeases',True), + ('AddConfFile','True'), + ('GetSliceTags',[]), + ('system.listMethods',[]), ] class TestApiserver: @@ -67,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)) @@ -76,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()