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)