from tests.support.classic.asserts import assert_error, assert_success


def delete_cookie(session, name):
    return session.transport.send(
        "DELETE", "/session/{session_id}/cookie/{name}".format(
            session_id=session.session_id,
            name=name))


def test_null_response_value(session, url):
    response = delete_cookie(session, "foo")
    value = assert_success(response)
    assert value is None


def test_no_top_browsing_context(session, closed_window):
    response = delete_cookie(session, "foo")
    assert_error(response, "no such window")


def test_no_browsing_context(session, closed_frame):
    response = delete_cookie(session, "foo")
    assert_error(response, "no such window")


def test_unknown_cookie(session):
    response = delete_cookie(session, "stilton")
    assert_success(response)
