def retrieve_servers(request): """ Lists all artifacts related to the current user. """ user_id = server.get_user_id_from_name(request.authenticated_userid) server_list = server.list_artifacts_for_user(user_id) return list(server_list)
def retrieve_servers(request): """ Lists all artifacts related to the current user. """ user_id = None try: user_id = server.get_user_id_from_name(request.authenticated_userid) except: pass #This should only happen if the user is an agent, right? server_list = server.list_artifacts_for_user(user_id) return list(server_list)
def test_ownership_2(self): """I had a version of the portal that passed the above test but when you added a VM to any user all the users started to see it. Not good! """ owners = [] artifacts = [] for idx in (0,1,2): owners.append(s.create_user("users", "*****@*****.**" % idx , "foo %s" % idx, "foo%s" % idx)) artifacts.append(self.my_create_appliance("box%s" % idx)) s.touch_to_add_ownership(artifacts[idx], owners[0]) s.touch_to_add_ownership(artifacts[idx], owners[idx]) #All VMs owned by last owner set self.assertTrue( s.check_ownership(artifacts[0], owners[0]) and s.check_ownership(artifacts[1], owners[1]) and s.check_ownership(artifacts[2], owners[2]) ) #All VMs also owned by 0 self.assertTrue( s.check_ownership(artifacts[1], owners[0]) and s.check_ownership(artifacts[2], owners[0]) ) #VMs not owned by other owners self.assertFalse(s.check_ownership(artifacts[0], owners[1]) or s.check_ownership(artifacts[2], owners[1]) or s.check_ownership(artifacts[0], owners[2]) or s.check_ownership(artifacts[1], owners[2]) ) #This is reflected in list_artifacts_for_user? self.assertEqual(len(s.list_artifacts_for_user(owners[0])), 3) self.assertEqual(len(s.list_artifacts_for_user(owners[1])), 1) self.assertEqual(len(s.list_artifacts_for_user(owners[2])), 1) #Likewise requesting an artifact I don't own should give an error, #but that has to be tested via webtest. # Finally, adding a new box2 should Nix the old box2 self.my_create_appliance("box2") self.assertEqual(len(s.list_artifacts_for_user(owners[0])), 2) self.assertEqual(len(s.list_artifacts_for_user(owners[1])), 1) self.assertEqual(len(s.list_artifacts_for_user(owners[2])), 0)