Test: Add test_notify_of_new_user_internally.

This commit is contained in:
ron-s 2017-05-23 23:20:33 +00:00 committed by Tim Abbott
parent c29e0b4c32
commit e5d4e0f0eb

View File

@ -3,6 +3,8 @@ from django.core import mail
from django.contrib.auth.signals import user_logged_in
from zerver.lib.test_classes import ZulipTestCase
from zerver.signals import get_device_browser, get_device_os
from zerver.lib.actions import notify_new_user
from zerver.models import Recipient, Stream
class SendLoginEmailTest(ZulipTestCase):
"""
@ -89,3 +91,17 @@ class TestBrowserAndOsUserAgentStrings(ZulipTestCase):
for user_agent in self.user_agents:
device_os = get_device_os(user_agent[0])
self.assertEqual(device_os, user_agent[2])
class TestNotifyNewUser(ZulipTestCase):
def test_notify_of_new_user_internally(self):
# type: () -> None
new_user = self.example_user('cordelia')
self.make_stream('signups')
notify_new_user(new_user, internal=True)
message = self.get_last_message()
actual_stream = Stream.objects.get(id=message.recipient.type_id)
self.assertEqual(actual_stream.name, 'signups')
self.assertEqual(message.recipient.type, Recipient.STREAM)
self.assertIn("**INTERNAL SIGNUP**", message.content)