Пример #1
0
 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
Пример #3
0
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"]
Пример #4
0
 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
Пример #5
0
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