예제 #1
0
    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.')])
예제 #2
0
    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'], '')
예제 #3
0
    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'], '')
예제 #4
0
    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.')])
예제 #5
0
    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.')])