Пример #1
0
def test_invalidate_corrupt():
    session = get_session(use_cookies=False, type="file", data_dir="./cache")
    session["foo"] = "bar"
    session.save()

    f = open(session.namespace.file, "w")
    f.write("crap")
    f.close()

    assert_raises(
        (pickle.UnpicklingError, EOFError, TypeError, binascii.Error),
        get_session,
        use_cookies=False,
        type="file",
        data_dir="./cache",
        id=session.id,
    )

    session = get_session(
        use_cookies=False,
        type="file",
        invalidate_corrupt=True,
        data_dir="./cache",
        id=session.id,
    )
    assert "foo" not in dict(session)
Пример #2
0
def test_timeout_requires_accessed_time():
    """Test that it doesn't allow setting save_accessed_time to False with
    timeout enabled
    """
    get_session(timeout=None, save_accessed_time=True)  # is ok
    get_session(timeout=None, save_accessed_time=False)  # is ok
    assert_raises(BeakerException,
                  get_session,
                  timeout=2,
                  save_accessed_time=False)
Пример #3
0
def test_timeout_requires_accessed_time():
    """Test that it doesn't allow setting save_accessed_time to False with
    timeout enabled
    """
    get_session(timeout=None, save_accessed_time=True)  # is ok
    get_session(timeout=None, save_accessed_time=False)  # is ok
    assert_raises(BeakerException,
                  get_session,
                  timeout=2,
                  save_accessed_time=False)
Пример #4
0
def test_invalidate_invalid_signed_cookie():
    kwargs = {"validate_key": "test_key", "encrypt_key": "encrypt"}
    session = get_cookie_session(**kwargs)
    session["foo"] = "bar"
    session.save()

    COOKIE_REQUEST["cookie_out"] = (COOKIE_REQUEST["cookie_out"][:20] +
                                    "aaaaa" +
                                    COOKIE_REQUEST["cookie_out"][25:])

    assert_raises(BeakerException,
                  get_cookie_session,
                  id=session.id,
                  invalidate_corrupt=False)
Пример #5
0
def test_invalidate_corrupt():
    session = get_session(use_cookies=False, type="file", data_dir="./cache")
    session["foo"] = "bar"
    session.save()

    f = open(session.namespace.file, "w")
    f.write("crap")
    f.close()

    util.assert_raises(
        util.pickle.UnpicklingError, get_session, use_cookies=False, type="file", data_dir="./cache", id=session.id
    )

    session = get_session(use_cookies=False, type="file", invalidate_corrupt=True, data_dir="./cache", id=session.id)
    assert "foo" not in dict(session)
Пример #6
0
def test_invalidate_invalid_signed_cookie():
    kwargs = {'validate_key': 'test_key', 'encrypt_key': 'encrypt'}
    session = get_cookie_session(**kwargs)
    session['foo'] = 'bar'
    session.save()

    COOKIE_REQUEST['cookie_out'] = (COOKIE_REQUEST['cookie_out'][:20] +
                                    'aaaaa' +
                                    COOKIE_REQUEST['cookie_out'][25:])

    assert_raises(
        BeakerException,
        get_cookie_session,
        id=session.id,
        invalidate_corrupt=False,
    )
Пример #7
0
def test_invalidate_invalid_signed_cookie():
    kwargs = {'validate_key': 'test_key', 'encrypt_key': 'encrypt'}
    session = get_cookie_session(**kwargs)
    session['foo'] = 'bar'
    session.save()

    COOKIE_REQUEST['cookie_out'] = (
        COOKIE_REQUEST['cookie_out'][:20] +
        'aaaaa' +
        COOKIE_REQUEST['cookie_out'][25:]
    )

    assert_raises(
        BeakerException,
        get_cookie_session,
        id=session.id,
        invalidate_corrupt=False,
    )
Пример #8
0
def test_invalidate_corrupt():
    session = get_session(use_cookies=False, type='file',
                            data_dir='./cache')
    session['foo'] = 'bar'
    session.save()

    f = open(session.namespace.file, 'w')
    f.write("crap")
    f.close()

    util.assert_raises(
        util.pickle.UnpicklingError,
        get_session,
        use_cookies=False, type='file',
                data_dir='./cache', id=session.id
    )

    session = get_session(use_cookies=False, type='file',
                            invalidate_corrupt=True,
                            data_dir='./cache', id=session.id)
    assert "foo" not in dict(session)
Пример #9
0
def test_invalidate_corrupt():
    session = get_session(use_cookies=False, type='file',
                            data_dir='./cache')
    session['foo'] = 'bar'
    session.save()

    f = open(session.namespace.file, 'w')
    f.write("crap")
    f.close()

    util.assert_raises(
        util.pickle.UnpicklingError,
        get_session,
        use_cookies=False, type='file',
                data_dir='./cache', id=session.id
    )

    session = get_session(use_cookies=False, type='file',
                            invalidate_corrupt=True,
                            data_dir='./cache', id=session.id)
    assert "foo" not in dict(session)