def METHOD_NAME(self):
    # Create proposal
    proposal_id = self.conn.create_proposal(
        NetworkId=self.network_id,
        MemberId=self.member_id,
        Actions=helpers.default_policy_actions,
    )["ProposalId"]
    # Get proposal details
    response = self.conn.get_proposal(
        NetworkId=self.network_id, ProposalId=proposal_id
    )
    assert response["Proposal"]["NetworkId"] == self.network_id
    assert response["Proposal"]["Status"] == "IN_PROGRESS"
    # Vote yes
    self.conn.vote_on_proposal(
        NetworkId=self.network_id,
        ProposalId=proposal_id,
        VoterMemberId=self.member_id,
        Vote="YES",
    )
    # Get the invitation
    response = self.conn.list_invitations()
    assert response["Invitations"][0]["NetworkSummary"]["Id"] == self.network_id
    assert response["Invitations"][0]["Status"] == "PENDING"
    invitation_id = response["Invitations"][0]["InvitationId"]
    # Reject - thanks but no thanks
    self.conn.reject_invitation(InvitationId=invitation_id)
    # Check the invitation status
    response = self.conn.list_invitations()
    assert response["Invitations"][0]["InvitationId"] == invitation_id
    assert response["Invitations"][0]["Status"] == "REJECTED"