def test_set_project_public_by_user_no_permission(self): epidb = DeepBlueClient(address="localhost", port=31415) self.init_base(epidb) (s, user) = epidb.add_user("NAME", "EMAIL", "INSTITUTE", self.admin_key) (s, user_ass) = epidb.add_user("NAME ASS", "EMAIL ASS", "INSTITUTE", self.admin_key) s, tmp_user = epidb.modify_user_admin(user[0], "permission_level", "INCLUDE_EXPERIMENTS", self.admin_key) s, tmp_user = epidb.modify_user_admin(user_ass[0], "permission_level", "INCLUDE_EXPERIMENTS", self.admin_key) s, project = epidb.add_project("USER's PROJECT", "COOL", user[1]) (s, (user_add, project_add)) = epidb.add_user_to_project(user_ass[0], project, True, user[1]) self.assertSuccess(s, (user, project)) self.assertEqual(user_add, user_ass[0]) self.assertEqual(project, project_add) (s, user_two) = epidb.add_user("ANOTHER NAME", "ANOTHER EMAIL", "INSTITUTE", self.admin_key) (s, status) = epidb.add_user_to_project(user_two[0], project, True, user_ass[1]) self.assertEqual( status, "107100:You are not the project 'p3' owner and neither an administrator." )
def test_set_project_public(self): epidb = DeepBlueClient(address="localhost", port=31415) self.init_base(epidb) (s, user) = epidb.add_user("NAME", "EMAIL", "INSTITUTE", self.admin_key) s, tmp_user = epidb.modify_user_admin(user[0], "permission_level", "INCLUDE_EXPERIMENTS", self.admin_key) s, project = epidb.add_project("USER's PROJECT", "COOL", user[1]) (s, user_two) = epidb.add_user("ANOTHER NAME", "ANOTHER EMAIL", "INSTITUTE", self.admin_key) (s, (user_add, project_add)) = epidb.add_user_to_project(user_two[0], project, True, self.admin_key) self.assertSuccess(s, (user, project)) self.assertEqual(user_add, user_two[0]) self.assertEqual(project, project_add)