class UsernameTestCase(TestCase): def setUp(self): self.client = Client() self.existing_username = "******" create_example_user() create_example_user(self.existing_username, "*****@*****.**", "password") login(self) def test_existing_username(self): """The username view should return "true" when the username exists. """ response = self.client.get(reverse('users:username'), {'username': self.existing_username}) self.assertEqual(response.status_code, 200) self.assertEqual(response.content, "true") def test_new_username(self): """The username view should return "false" when the username doesn't exist. """ response = self.client.get(reverse('users:username'), {'username': '******'}) self.assertEqual(response.status_code, 200) self.assertEqual(response.content, "false") def test_no_input(self): """The username view should return nothing if no input is specified. """ response = self.client.get(reverse('users:username'), {}) self.assertEqual(response.status_code, 200) self.assertEqual(response.content, "")
def test_login_signal(self, mock_user_logged_in): client = Client() User.objects.create_user('bouke', '', 'secret') assert client.login(username='******', password='******') assert mock_user_logged_in.called request = mock_user_logged_in.call_args[1]['request'] assert getattr(request, 'user', None) is not None
def test_restore_session(self): store = SessionStore('Python/2.7', '127.0.0.1', None) store['foo'] = 'bar' store.save() client = Client() client.cookies[settings.SESSION_COOKIE_NAME] = store.session_key User.objects.create_user('bouke', '', 'secret') assert client.login(username='******', password='******') self.assertEqual(client.session['foo'], 'bar')
def test_restore_session(self): store = SessionStore("Python/2.7", "127.0.0.1", None) store["foo"] = "bar" store.save() client = Client() client.cookies[settings.SESSION_COOKIE_NAME] = store.session_key User.objects.create_user("bouke", "", "secret") assert client.login(username="******", password="******") self.assertEqual(client.session["foo"], "bar")
def login(self, username, password): c = Client() loginurl = reverse('login') c.post(loginurl, { 'auth-username': username, 'auth-password': password, 'rattic_tfa_login_view-current_step': 'auth', }) return c
def test_login_logout(self): client = Client() User.objects.create_user('bouke', '', 'secret') assert client.login(username='******', password='******') assert settings.SESSION_COOKIE_NAME in client.cookies client.logout() assert settings.SESSION_COOKIE_NAME not in client.cookies # should not raise client.logout()
class UsernameTestCase(TestCase): def setUp(self): self.client = Client() self.existing_username = "******" create_example_user() create_example_user(self.existing_username, "*****@*****.**", "password") login(self) def test_existing_username(self): """The username view should return "true" when the username exists. """ response = self.client.get( reverse('users:username'), {'username':self.existing_username} ) self.assertEqual(response.status_code, 200) self.assertEqual(response.content, "true") def test_new_username(self): """The username view should return "false" when the username doesn't exist. """ response = self.client.get( reverse('users:username'), {'username':'******'} ) self.assertEqual(response.status_code, 200) self.assertEqual(response.content, "false") def test_no_input(self): """The username view should return nothing if no input is specified. """ response = self.client.get(reverse('users:username'), {}) self.assertEqual(response.status_code, 200) self.assertEqual(response.content, "")
def test_no_session(self): self.assertIsNone(Client().session)
def test_homepage_to_login_redirect(self): client = Client() response = client.get(reverse("home"), follow=True) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, "home.html")
def test_invalid_login(self): client = Client() self.assertFalse(client.login())
def setUp(self): self.client = Client() self.existing_username = "******" create_example_user() create_example_user(self.existing_username, "*****@*****.**", "password") login(self)
def test_homepage_to_login_redirect(self): client = Client() response = client.get(reverse('home'), follow=True) self.assertTrue(response.redirect_chain[0][0].endswith(reverse('django.contrib.auth.views.login'))) self.assertEqual(response.redirect_chain[0][1], 302) self.assertEqual(response.status_code, 200)
def test_admin_disabled(self): client = Client() response = client.get('/admin/') self.assertEqual(response.status_code, 404)
def test_404_page(self): client = Client() response = client.get(reverse('home') + 'thisurldoesnotexist') self.assertEqual(response.status_code, 404) self.assertTemplateUsed(response, '404.html') self.assertTrue('rattic_icon' in response.context.keys())
def login(self, username, password): c = Client() loginurl = reverse("django.contrib.auth.views.login") c.post(loginurl, {"username": username, "password": password}) return c
def login(self, username, password): c = Client() loginurl = reverse('django.contrib.auth.views.login') c.post(loginurl, {'username': username, 'password': password}) return c
def test_homepage_to_login_redirect(self): client = Client() response = client.get(reverse('home'), follow=True) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, 'home.html')