X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FTestUserSfa.py;h=d0a6f97b19fef6246efbd22da6b9f218975f67c7;hb=86a192a57b7e78ea5b0bbb8427e30efc546a5bf6;hp=cb84cb6e744188c56704cf45e6ba1f6e27b1ba87;hpb=eedebf2ac37bf03b8c1ee63878a3d5c0cc949f17;p=tests.git diff --git a/system/TestUserSfa.py b/system/TestUserSfa.py index cb84cb6..d0a6f97 100644 --- a/system/TestUserSfa.py +++ b/system/TestUserSfa.py @@ -8,23 +8,31 @@ import utils class TestUserSfa: - def __init__ (self,test_plc): + def __init__ (self,test_plc,sfa_slice_spec,test_slice_sfa): self.test_plc=test_plc + self.sfa_slice_spec=sfa_slice_spec + self.test_slice_sfa=test_slice_sfa # shortcuts self.sfa_spec=test_plc.plc_spec['sfa'] - self.piuser=self.sfa_spec['piuser'] - self.regularuser=self.sfa_spec['regularuser'] - self.slicename=self.sfa_spec['slicename'] - self.login_base=self.sfa_spec['login_base'] + self.piuser=self.sfa_slice_spec['piuser'] + self.regularuser=self.sfa_slice_spec['regularuser'] + self.login_base=self.sfa_slice_spec['login_base'] + def sfi_path(self): return self.test_slice_sfa.sfi_path() + def addpersonfile(self): return self.test_slice_sfa.addpersonfile() + + # xxx todo - not the right place any longer - or is it ? def add_user (self): - return self.test_plc.run_in_guest("sfi.py -d /root/.sfi/ add person.xml")==0 + return self.test_plc.run_in_guest("sfi.py -d %s add %s"% + (self.sfi_path(),self.addpersonfile()))==0 def update_user (self): - return self.test_plc.run_in_guest("sfi.py -d /root/.sfi/ update person.xml")==0 + return self.test_plc.run_in_guest("sfi.py -d %s update %s"% + (self.sfi_path(),self.addpersonfile()))==0 def delete_user(self): auth=self.sfa_spec['SFA_REGISTRY_ROOT_AUTH'] return \ - self.test_plc.run_in_guest("sfi.py -d /root/.sfi/ remove -t user %s.%s.%s"%(auth,self.login_base,self.regularuser))==0 + self.test_plc.run_in_guest("sfi.py -d %s remove -t user %s.%s.%s"%( + self.sfi_path(),auth,self.login_base,self.regularuser))==0