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)
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))