X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FTestApiserver.py;h=a0024a691ea2af9da4c14502761c4c4ab44e2136;hb=75ab71654cd61d37270acaf50f546041dc5e35db;hp=29bdebc3317caa8a138ac45d6846009fcaa5a501;hpb=01160a82d449b89bc2c66b2d788bb973a0b75a6f;p=tests.git diff --git a/system/TestApiserver.py b/system/TestApiserver.py index 29bdebc..a0024a6 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,11 +44,15 @@ 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), + ('GetConfFiles',[]), + ('AddConfFile','True'), + ('GetSliceTags',[]), + ('system.listMethods',[]), ] class TestApiserver: @@ -68,7 +75,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)) @@ -77,3 +84,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()