示例#1
0
    def test_user_creation(self):
        emails = []
        for up in models.UserProfile.objects.all():
            emails.append(up.email)
        emails.sort()
        self.assertEqual(emails, [email(1), email(2), email(3)])

        self.assertIsNone(views.create_new_user(email(1)))
        self.assertIsNone(views.create_new_user(email(2)))

        user4 = views.create_new_user(email(4))

        for user in [self.user1, self.user2, self.user3, user4]:
            self.assertIsNotNone(user)
            self.assertFalse(user.is_active)
            self.assertFalse(user.is_staff)
            self.assertFalse(user.is_superuser)

            up = user.get_profile()
            self.assertEqual(up.phone, '')
            self.assertFalse(up.is_verified)
            self.assertIs(user, up.user)
            self.assertFalse(up.password_is_set)
            self.assertIsNotNone(up.get_region_settings())
            self.assertIsNotNone(up.region())
            self.assertIsInstance(str(up), str)
            self.assertIsInstance(up.long_state_name(), str)
            self.assertIsInstance(up.local_now(), datetime.datetime)

        self.assertEqual(len(mail.outbox), 0)
        user5 = views.create_and_email_user(email(5))
        self.assertEqual(len(mail.outbox), 1)
        views.create_and_email_user(email(2))
        self.assertEqual(len(mail.outbox), 1)

        m = mail.outbox[0]
        self.assertEqual(m.to, [email(5)])
        self.assertEqual(m.from_email, settings.EMAIL_HOST_USER)

        up = user5.get_profile()
        response = self.client.get('/profile/{:d}'.format(up.magic_login_code))
        self.assertEqual(response.status_code, 302)
        response = self.client.get('/profile/')
        self.assertEqual(response.status_code, 200)
示例#2
0
 def setUp(self):
     # Create some users
     self.user1 = views.create_new_user(email(1), 'User 1', 'CA')
     self.user2 = views.create_new_user(email(2), state = 'MA')
     self.user3 = views.create_new_user(email(3))