def test_logout(self): from pyramid_signup.views import AuthController self.config.add_route('index', '/') self.config.include('pyramid_signup') request = testing.DummyRequest() flash = Mock() invalidate = Mock() request.user = Mock() request.session = Mock() request.session.invalidate = invalidate request.session.flash = flash view = AuthController(request) with patch('pyramid_signup.views.forget') as forget: with patch('pyramid_signup.views.HTTPFound') as HTTPFound: view.logout() flash.assert_called_with(u'Logged out successfully.', 'success') forget.assert_called_with(request) assert invalidate.called assert HTTPFound.called