示例#1
0
    def test_send_request_notification_email(self):
        organization = self.create_organization()

        user1 = self.create_user(email="manager@localhost")
        user2 = self.create_user(email="owner@localhost")
        user3 = self.create_user(email="member@localhost")

        self.create_member(organization=organization,
                           user=user1,
                           role="manager")
        self.create_member(organization=organization, user=user2, role="owner")
        self.create_member(organization=organization,
                           user=user3,
                           role="member")

        member = OrganizationMember(
            id=1,
            role="manager",
            organization=organization,
            email="*****@*****.**",
            inviter=user3,
            invite_status=InviteStatus.REQUESTED_TO_BE_INVITED.value,
        )
        with self.options({"system.url-prefix":
                           "http://example.com"}), self.tasks():
            member.send_request_notification_email()

        assert len(mail.outbox) == 2

        assert mail.outbox[0].to == ["manager@localhost"]
        assert mail.outbox[1].to == ["owner@localhost"]

        expected_subject = "Access request to %s" % (organization.name, )
        assert mail.outbox[0].subject == expected_subject