def test_base_cookie_storage_with_custom_cookie_name_session():
    storage = DummyCookieStorage("session")
    request = Request()
    request.cookies = {"session-id": {"value": ["test"]}}
    session_key = storage.get_session_key(request)
    assert session_key.get() == None

    request.cookies = {"session": {"value": ["test"]}}
    session_key = storage.get_session_key(request)
    assert session_key.get() == ["test"]
def test_base_cookie_storage_persist_session_without_changing_the_session_key():
    storage = DummyCookieStorage()
    request = Request()
    request.cookies = {"session-id": {"value": ["test"]}}
    response = Response()
    response.cookies = {}
    storage.persist_session_key(request, response, _SessionKey(100))
    assert response.cookies['session-id']['value'] == 100

    request.cookies = response.cookies
    response.cookies = {}
    storage.persist_session_key(request, response, _SessionKey(100))
    assert response.cookies == {}