# Karl O. Pinc <kop@meme.com>
+import pyramid
+
from pgwui_logout.views import logout
-def test_example_func():
- assert logout.example_func() == 1
+def test_logout_view(monkeypatch):
+ '''Deletes the session, returns no errors'''
+ # Have the pyramid.view.view_config decorator do nothing
+ monkeypatch.setattr(pyramid.view, 'view_config',
+ lambda **kwargs: (lambda(func): func))
+
+ class MockSession():
+ def __init__(self):
+ self.delete_called = False
+
+ def delete(self):
+ self.delete_called = True
+
+ class MockRequest():
+ def __init__(self, session):
+ self.session = session
+
+ session = MockSession()
+ request = MockRequest(session)
+ result = logout.logout_view(request)
+
+ assert session.delete_called is True
+ assert result == {'errors': []}