Example #1
0
    def test_get_friends(self):
        actions.friend_request(self.sender.key.id(), self.reciever.key.id())
        actions.respond_to_friend_request(self.reciever.key.id(),
                                          self.sender.key.id(), True)

        relation = actions.get_relationship(self.sender, self.reciever)
        assert relation.is_friends == True
Example #2
0
    def test_reject_friend_request(self):
        actions.friend_request(self.sender.key.id(), self.reciever.key.id())
        actions.respond_to_friend_request(self.reciever.key.id(),
                                          self.sender.key.id(), False)
        relation = models.Relationship.get_by_users(self.sender, self.reciever)

        assert not relation.is_friends
        assert relation.friend_request_rejected
Example #3
0
    def test_accept_friend_request(self):
        actions.friend_request(self.sender.key.id(), self.reciever.key.id())
        actions.respond_to_friend_request(self.reciever.key.id(),
                                          self.sender.key.id(), True)
        relation = models.Relationship.get_by_users(self.sender, self.reciever)

        assert relation.is_friends == True
        assert not relation.friend_request_rejected

        self.assert_in_friends_list()
Example #4
0
    def test_friends(self):
        actions.friend_request(self.sender.key.id(), self.reciever.key.id())
        actions.respond_to_friend_request(self.reciever.key.id(),
                                          self.sender.key.id(), True)
        self.assert_in_friends_list()

        relationship = actions.unfriend(self.sender.key.id(),
                                        self.reciever.key.id())

        assert relationship.key.kind() == "Relationship"
        self.assert_not_in_friends_list()
        assert relationship.is_friends == False
        assert relationship.friend_unfriender == self.sender.key
Example #5
0
    def respond_to_friend_request(self, request):
        """
		Answer a friend request from a user to the authenticating user.
		"""
        auth_user = actions.verify_and_get_user(token=request.token)

        relationship = actions.respond_to_friend_request(
            auth_user, request.user, request.accept)

        msg = mmglue.message_from_model(relationship, messages.Relationship)
        msg.users = [k.id() for k in relationship.users]

        return msg