예제 #1
0
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') == []
예제 #2
0
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") == []
예제 #3
0
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') == []
예제 #4
0
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') == []