From 27c673551eaf29a87d6748bc3b458e467ae9f7c8 Mon Sep 17 00:00:00 2001 From: "Karl O. Pinc" Date: Wed, 24 Oct 2018 21:55:54 -0500 Subject: [PATCH] Make test for logout module --- tests/views/test_logout.py | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) 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': []} -- 2.34.1