From: Karl O. Pinc Date: Thu, 25 Oct 2018 02:55:54 +0000 (-0500) Subject: Make test for logout module X-Git-Url: https://papio.biology.duke.edu/gitweb/?a=commitdiff_plain;h=27c673551eaf29a87d6748bc3b458e467ae9f7c8;p=pgwui_logout Make test for logout module --- diff --git a/tests/views/test_logout.py b/tests/views/test_logout.py index f5ccaef..8a3ff74 100644 --- a/tests/views/test_logout.py +++ b/tests/views/test_logout.py @@ -19,8 +19,31 @@ # Karl O. Pinc +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': []}