X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FTestAuthSfa.py;h=d8aa1c90192d1016eb594e429bb562279d2df694;hb=5d45fc9b92d7ea2645986c91ef7d068a6ee55729;hp=33c9524c60574effc172e723de2f5b5872b9347d;hpb=bca85a65f7a5b054df2edc1fb62ab9830deeebd4;p=tests.git diff --git a/system/TestAuthSfa.py b/system/TestAuthSfa.py index 33c9524..d8aa1c9 100644 --- a/system/TestAuthSfa.py +++ b/system/TestAuthSfa.py @@ -46,10 +46,6 @@ class TestAuthSfa: self.login_base=self.auth_sfa_spec['login_base'] # self.piuser=self.auth_sfa_spec['piuser'] # self.regularuser=self.auth_sfa_spec['regularuser'] -# self.slicename=self.auth_sfa_spec['slicename'] -# -# def plc_name(self): -# return self.auth_sfa_spec['plc_slicename'] def rspec_style (self): return self.auth_sfa_spec['rspec_style'] @@ -68,6 +64,11 @@ class TestAuthSfa: def obj_hrn (self, name): return "%s.%s"%(self.auth_hrn(),name) + def regular_user_hrn(self): + return self.obj_hrn(self.auth_sfa_spec['user_spec']['name']) + def slice_hrn(self): + return self.obj_hrn(self.auth_sfa_spec['slice_spec']['name']) + # xxx this needs tweaks with more recent versions of sfa that have pgv2 as the default ? # dir_name is local and will be pushed later on by TestPlc # by default set SFI_USER to the pi, we'll overload this @@ -109,12 +110,12 @@ class TestAuthSfa: utils.header ("(Over)wrote %s"%file_name) # using sfaadmin to bootstrap - def sfa_add_site (self, options): + def sfa_register_site (self, options): "bootstrap a site using sfaadmin" command="sfaadmin reg register -t authority -x %s"%self.auth_hrn() return self.test_plc.run_in_guest(command)==0 - def sfa_add_pi (self, options): + def sfa_register_pi (self, options): "bootstrap a PI user for that site" pi_spec = self.auth_sfa_spec['pi_spec'] pi_hrn=self.obj_hrn(pi_spec['name']) @@ -137,33 +138,51 @@ class TestAuthSfa: # user management @user_sfa_mapper - def sfa_add_user (self, *args, **kwds): pass + def sfa_register_user (self, *args, **kwds): pass @user_sfa_mapper def sfa_update_user (self, *args, **kwds): pass @user_sfa_mapper def sfa_delete_user (self, *args, **kwds): pass + def sfa_remove_user_from_slice (self, options): + "remove regular user from slice" + command="update -t slice -x %s -r none"%(self.slice_hrn()) + # xxx should check result other than visually + return self.test_plc.run_in_guest(self.sfi_pi(command))==0 + + def sfa_insert_user_in_slice (self, options): + "defines regular user as unique user in slice" + command="update -t slice -x %s -r %s"%(self.slice_hrn(),self.regular_user_hrn()) + # xxx should check result other than visually + return self.test_plc.run_in_guest(self.sfi_pi(command))==0 + def sfi_list (self, options): "run (as regular user) sfi list (on Registry)" return \ self.test_plc.run_in_guest(self.sfi_user("list -r %s"%self.root_hrn()))==0 and \ self.test_plc.run_in_guest(self.sfi_user("list %s"%(self.auth_hrn())))==0 - def sfi_show_slice (self, options): - "run (as PI) sfi show -n (on Registry)" - slice_spec=self.auth_sfa_spec['slice_spec'] - slice_hrn=self.obj_hrn(slice_spec['name']) - return \ - self.test_plc.run_in_guest(self.sfi_pi("show -n %s"%slice_hrn))==0 - def sfi_show_site (self, options): "run (as regular user) sfi show (on Registry)" return \ self.test_plc.run_in_guest(self.sfi_user("show %s"%(self.auth_hrn())))==0 + + def sfi_show_slice (self, options): + "run (as PI) sfi show -n (on Registry)" + return \ + self.test_plc.run_in_guest(self.sfi_pi("show -n %s"%self.slice_hrn()))==0 + + # checks if self.regular_user is found in registry's reg-researchers + def sfi_show_slice_researchers (self, options): + "run (as PI) sfi show -k researcher -k reg-researchers (on Registry)" + return \ + self.test_plc.run_in_guest(self.sfi_pi("show %s -k researcher -k reg-researchers"%self.slice_hrn()))==0 + + # those are step names exposed as methods of TestPlc, hence the _sfa @slice_sfa_mapper - def sfa_add_slice (self, *args, **kwds): pass + def sfa_register_slice (self, *args, **kwds): pass @slice_sfa_mapper def sfa_renew_slice (self, *args, **kwds): pass @slice_sfa_mapper