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'})