def test_messages(test_app): """ Added messages should show up in the request.session, fetched messages should be the same as the added ones, and fetching should clear the message list. """ # Aquire a request object test_app.get('/') context = template.TEMPLATE_TEST_CONTEXT['mediagoblin/root.html'] request = context['request'] # The message queue should be empty assert request.session.get('messages', []) == [] # First of all, we should clear the messages queue messages.clear_add_message() # Adding a message should modify the session accordingly messages.add_message(request, 'herp_derp', 'First!') test_msg_queue = [{'text': 'First!', 'level': 'herp_derp'}] # Alternative tests to the following, test divided in two steps: # assert request.session['messages'] == test_msg_queue # 1. Tests if add_message worked assert messages.ADD_MESSAGE_TEST[-1] == test_msg_queue # 2. Tests if add_message updated session information assert messages.ADD_MESSAGE_TEST[-1] == request.session['messages'] # fetch_messages should return and empty the queue assert messages.fetch_messages(request) == test_msg_queue assert request.session.get('messages') == []
def test_messages(test_app): """ Added messages should show up in the request.session, fetched messages should be the same as the added ones, and fetching should clear the message list. """ # Aquire a request object test_app.get("/") context = template.TEMPLATE_TEST_CONTEXT["mediagoblin/root.html"] request = context["request"] # The message queue should be empty assert request.session.get("messages", []) == [] # Adding a message should modify the session accordingly add_message(request, "herp_derp", "First!") test_msg_queue = [{"text": "First!", "level": "herp_derp"}] assert request.session["messages"] == test_msg_queue # fetch_messages should return and empty the queue assert fetch_messages(request) == test_msg_queue assert request.session.get("messages") == []
def test_messages(test_app): """ Added messages should show up in the request.session, fetched messages should be the same as the added ones, and fetching should clear the message list. """ # Aquire a request object test_app.get('/') context = template.TEMPLATE_TEST_CONTEXT['mediagoblin/root.html'] request = context['request'] # The message queue should be empty assert request.session.get('messages', []) == [] # Adding a message should modify the session accordingly add_message(request, 'herp_derp', 'First!') test_msg_queue = [{'text': 'First!', 'level': 'herp_derp'}] assert request.session['messages'] == test_msg_queue # fetch_messages should return and empty the queue assert fetch_messages(request) == test_msg_queue assert request.session.get('messages') == []
def test_messages(test_app): """ Added messages should show up in the request.session, fetched messages should be the same as the added ones, and fetching should clear the message list. """ # Aquire a request object test_app.get('/') context = util.TEMPLATE_TEST_CONTEXT['mediagoblin/root.html'] request = context['request'] # The message queue should be empty assert request.session.get('messages', []) == [] # Adding a message should modify the session accordingly add_message(request, 'herp_derp', 'First!') test_msg_queue = [{'text': 'First!', 'level': 'herp_derp'}] assert request.session['messages'] == test_msg_queue # fetch_messages should return and empty the queue assert fetch_messages(request) == test_msg_queue assert request.session.get('messages') == []