def test_logout(self): request = testing.DummyRequest() view = LoginLogoutView(request) info = view.logout() self.assertEqual(info.status, '302 Found') self.assertEqual(info.location, 'http://example.com') self.assertTrue(request.session.peek_flash(), [('success', 'Signed out.')])
def test_form_directly_visited(self): request = testing.DummyRequest(url='http://example.com/login') view = LoginLogoutView(request) info = view.login() self.assertEqual(info['url'], 'http://example.com/login') self.assertEqual(info['came_from'], '/') self.assertEqual(info['login'], '') self.assertEqual(info['password'], '')
def test_form_referred(self): request = testing.DummyRequest(url='http://example.com/tried-here') view = LoginLogoutView(request) info = view.login() self.assertEqual(info['url'], 'http://example.com/login') self.assertEqual(info['came_from'], 'http://example.com/tried-here') self.assertEqual(info['login'], '') self.assertEqual(info['password'], '')
def test_login_success(self): self.addUser() request = testing.DummyRequest(params={ 'login': '******', 'password': '******', 'form.submitted': 1 }) view = LoginLogoutView(request) info = view.login() self.assertEqual(info.status, '302 Found') self.assertEqual(info.location, 'http://example.com') self.assertTrue(request.session.peek_flash(), [('success', 'Signed in.')])
def test_login_fail(self): self.addUser() request = testing.DummyRequest(params={ 'login': '******', 'password': '******', 'form.submitted': 1 }) view = LoginLogoutView(request) info = view.login() self.assertEqual(info['url'], 'http://example.com/login') self.assertEqual(info['came_from'], 'http://example.com') self.assertEqual(info['login'], 'distractionbike') self.assertEqual(info['password'], 'wrong') self.assertTrue(request.session.peek_flash(), [('danger', 'Failed sign in.')])