python类DELETE的实例源码

test_webdriver.py 文件源码 项目:wd.py 作者: macacajs 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def test_cookies(driver):
    responses.add(
        responses.GET,
        'http://127.0.0.1:3456/wd/hub/session/2345/cookie',
        json={
            'status': 0,
            'sessionId': '2345',
            'value': [
            {
                'name': '_ga',
                'value': 3213123
            }, {
                'name': 'first',
                'value': False
            }]
        })
    responses.add(
        responses.POST,
        'http://127.0.0.1:3456/wd/hub/session/2345/cookie',
        json={
            'status': 0,
            'sessionId': '2345',
            'value': ''
        })
    responses.add(
        responses.DELETE,
        'http://127.0.0.1:3456/wd/hub/session/2345/cookie',
        json={
            'status': 0,
            'sessionId': '2345',
            'value': ''
        })
    responses.add(
        responses.DELETE,
        'http://127.0.0.1:3456/wd/hub/session/2345/cookie/first',
        json={
            'status': 0,
            'sessionId': '2345',
            'value': ''
        })
    assert driver.cookies == [
        {
            'name': '_ga',
            'value': 3213123
        }, {
            'name': 'first',
            'value': False
        }]
    assert driver.get_cookie('first')['value'] == False
    assert driver.get_cookie('last') == None
    assert driver.delete_cookie('first') == driver
    assert driver.delete_all_cookies() == driver
    assert driver.add_cookie({'name': 'first', 'value': True}) == driver

    with pytest.raises(TypeError):
        driver.add_cookie('error')

    with pytest.raises(KeyError):
        driver.add_cookie({'name': 'first'})


问题


面经


文章

微信
公众号

扫码关注公众号