Dummy driver bug fixing
authorMohamed Larabi <mohamed.larabi@inria.fr>
Wed, 16 Jan 2013 15:01:39 +0000 (16:01 +0100)
committerMohamed Larabi <mohamed.larabi@inria.fr>
Wed, 16 Jan 2013 15:01:39 +0000 (16:01 +0100)
sfa/dummy/dummy_testbed_api.py
sfa/dummy/dummydriver.py
sfa/dummy/dummyxrn.py

index f40a853..350b488 100644 (file)
@@ -132,7 +132,10 @@ def AddUserKey(param):
     try:
         for user in DB['users_list']:
              if param['user_id'] == user['user_id']:
-                 user['keys'].append(param['key'])
+                 if 'keys' in user.keys():
+                     user['keys'].append(param['key'])
+                 else:
+                    user['keys'] = [param['key']] 
                  return True
         return False
     except:
index 1fd0843..2ac2b73 100644 (file)
@@ -359,7 +359,9 @@ class DummyDriver (Driver):
     def update_relation (self, subject_type, target_type, relation_name, subject_id, target_ids):
         # hard-wire the code for slice/user for now, could be smarter if needed
         if subject_type =='slice' and target_type == 'user' and relation_name == 'researcher':
-            subject=self.shell.GetSlices (subject_id)[0]
+            subject=self.shell.GetSlices ({'slice_id': subject_id})[0]
+            if 'user_ids' not in subject.keys():
+                 subject['user_ids'] = []
             current_target_ids = subject['user_ids']
             add_target_ids = list ( set (target_ids).difference(current_target_ids))
             del_target_ids = list ( set (current_target_ids).difference(target_ids))
index 6c06b8b..d410135 100644 (file)
@@ -60,7 +60,7 @@ class DummyXrn (Xrn):
         sliver_id_parts = leaf.split(':')
         name = sliver_id_parts[0]
         name = re.sub('[^a-zA-Z0-9_]', '', name)
-        return self.pl_login_base() + '_' + name
+        return name
 
     #def hrn_to_pl_authname(hrn):
     def dummy_authname (self):