def test_send_invite_email(self): user = model.User.by_name(u"bob") assert user.reset_key is None, user # send email mailer.send_invite(user) # check it went to the mock smtp server msgs = self.get_smtp_messages() assert_equal(len(msgs), 1) msg = msgs[0] assert_equal(msg[1], config["smtp.mail_from"]) assert_equal(msg[2], [model.User.by_name(u"bob").email]) test_msg = mailer.get_invite_body(model.User.by_name(u"bob")) expected_body = self.mime_encode(test_msg, u"bob") assert expected_body in msg[3], "%r not in %r" % (expected_body, msg[3]) assert user.reset_key is not None, user
def test_send_invite_email(self): user = model.User.by_name(u'bob') assert user.reset_key is None, user # send email mailer.send_invite(user) # check it went to the mock smtp server msgs = self.get_smtp_messages() assert_equal(len(msgs), 1) msg = msgs[0] assert_equal(msg[1], config['smtp.mail_from']) assert_equal(msg[2], [model.User.by_name(u'bob').email]) test_msg = mailer.get_invite_body(model.User.by_name(u'bob')) expected_body = self.mime_encode(test_msg, u'bob') assert expected_body in msg[3], '%r not in %r' % (expected_body, msg[3]) assert user.reset_key is not None, user
def test_send_invite_email(self): user = factories.User() user_obj = model.User.by_name(user['name']) assert user_obj.reset_key is None, user_obj # send email mailer.send_invite(user_obj) # check it went to the mock smtp server msgs = self.get_smtp_messages() assert_equal(len(msgs), 1) msg = msgs[0] assert_equal(msg[1], config['smtp.mail_from']) assert_equal(msg[2], [user['email']]) test_msg = mailer.get_invite_body(user_obj) expected_body = self.mime_encode(test_msg, user['name']) assert_in(expected_body, msg[3]) assert user_obj.reset_key is not None, user
def test_send_invite_email(self, mail_server): user = factories.User() user_obj = model.User.by_name(user["name"]) assert user_obj.reset_key is None, user_obj # send email mailer.send_invite(user_obj) # check it went to the mock smtp server msgs = mail_server.get_smtp_messages() assert len(msgs) == 1 msg = msgs[0] assert msg[1] == config["smtp.mail_from"] assert msg[2] == [user["email"]] test_msg = mailer.get_invite_body(user_obj) expected_body = self.mime_encode(test_msg + '\n', user["name"]) assert expected_body in msg[3] assert user_obj.reset_key is not None, user
def test_send_invite_email(self): user = factories.User() user_obj = model.User.by_name(user['name']) assert user_obj.reset_key is None, user_obj # We need to provide a context as url_for is used internally with self.app.flask_app.test_request_context(): # send email mailer.send_invite(user_obj) test_msg = mailer.get_invite_body(user_obj) # check it went to the mock smtp server msgs = self.get_smtp_messages() assert_equal(len(msgs), 1) msg = msgs[0] assert_equal(msg[1], config['smtp.mail_from']) assert_equal(msg[2], [user['email']]) expected_body = self.mime_encode(test_msg, user['name']) assert_in(expected_body, msg[3]) assert user_obj.reset_key is not None, user
def send_invite(user): _mailer.create_reset_key(user) body = _mailer.get_invite_body(user) subject = _('Invite for {site_title}').format(site_title=g.site_title) mail_user(user, subject, body)