def current(self): """ A created role with the currently authenticated owner """ if not self._current: owner = helper.user.create.authenticated() role = self.new(user=owner) self._current = (role, owner) api_wait() # temporary, see config return self._current
def authenticated(self, user=None): """ Provides newly created test user with authentication token """ if not user: user = self.new() api_wait() # temporary, see config data = {"id": user["username"], "password": user["password"]} response = requests.post(url=self.auth_url, headers=None, json=data) result = assert_api_success(response) assert result["data"]["message"] == "Authorization successful" user["user_id"] = result["data"]["user_id"] user["token"] = result["token"] return user
def test_api_user_get_self(): """ Test a user getting their self """ user = helper.api.user.current url = helper.api.user.get_url(next_id=user["next_id"]) # assert assert_api_get_requires_auth(url) api_wait() # temporary, see config response = requests.get(url=url, headers={"Authorization": user["token"]}) result = assert_api_success(response) assert result["data"]["email"] == user["email"] assert result["data"]["name"] == user["name"]
def new(self): """A user creates an add role member proposal to add themselves as an member to a role""" owner = helper.user.current role = helper.role.new(user=owner) user = helper.user.current2 url = self.url(role_id=role["id"]) data = {"id": user["next_id"]} api_wait() # temporary, see config response = requests.post( url=url, headers={"Authorization": user["token"]}, json=data ) result = assert_api_success(response) assert "proposal_id" in result api_wait() # temporary, see config proposal = helper.proposal.get(result["proposal_id"], owner) return proposal, owner
def test_api_reject_add_role_member(): """ Confirm Add Member Test """ proposal, owner = helper.api.role.member.propose.new() api_wait() # temporary, see config reason = helper.api.proposal.reason() result = helper.api.proposal.reject(proposal, owner, reason) assert "proposal_id" in result api_wait() # temporary, see config rejected = helper.api.proposal.get(result["proposal_id"], owner) assert rejected["id"] == result["proposal_id"] assert rejected["status"] == "REJECTED" assert rejected["type"] == "ADD_ROLE_MEMBER" assert rejected["object"] == proposal["object"] assert rejected["target"] == proposal["target"] assert rejected["closer"] == owner["user_id"] assert rejected["close_reason"] == reason