Update web-platform-tests to revision ea14651f262003177d0ba5819bd2806a1327b12a

This commit is contained in:
WPT Sync Bot 2018-04-30 21:09:29 -04:00
parent 847115ba04
commit 816185f094
272 changed files with 5766 additions and 2855 deletions

View file

@ -1,19 +1,28 @@
from tests.support.inline import inline
from tests.support.fixtures import clear_all_cookies
from datetime import datetime, timedelta
from tests.support.asserts import assert_success
from tests.support.fixtures import clear_all_cookies
from tests.support.inline import inline
def get_named_cookie(session, name):
return session.transport.send(
"GET", "session/{session_id}/cookie/{name}".format(
session_id=session.session_id,
name=name))
def test_get_named_session_cookie(session, url):
session.url = url("/common/blank.html")
clear_all_cookies(session)
session.execute_script("document.cookie = 'foo=bar'")
result = session.transport.send("GET", "session/%s/cookie/foo" % session.session_id)
assert result.status == 200
assert isinstance(result.body["value"], dict)
result = get_named_cookie(session, "foo")
cookie = assert_success(result)
assert isinstance(cookie, dict)
# table for cookie conversion
# https://w3c.github.io/webdriver/webdriver-spec.html#dfn-table-for-cookie-conversion
cookie = result.body["value"]
assert "name" in cookie
assert isinstance(cookie["name"], basestring)
assert "value" in cookie
@ -32,6 +41,7 @@ def test_get_named_session_cookie(session, url):
assert cookie["name"] == "foo"
assert cookie["value"] == "bar"
def test_get_named_cookie(session, url):
session.url = url("/common/blank.html")
clear_all_cookies(session)
@ -41,14 +51,10 @@ def test_get_named_cookie(session, url):
a_year_from_now = (datetime.utcnow() + timedelta(days=365)).strftime(utc_string_format)
session.execute_script("document.cookie = 'foo=bar;expires=%s'" % a_year_from_now)
result = session.transport.send("GET", "session/%s/cookie" % session.session_id)
assert result.status == 200
assert "value" in result.body
assert isinstance(result.body["value"], list)
assert len(result.body["value"]) == 1
assert isinstance(result.body["value"][0], dict)
result = get_named_cookie(session, "foo")
cookie = assert_success(result)
assert isinstance(cookie, dict)
cookie = result.body["value"][0]
assert "name" in cookie
assert isinstance(cookie["name"], basestring)
assert "value" in cookie
@ -59,39 +65,39 @@ def test_get_named_cookie(session, url):
assert cookie["name"] == "foo"
assert cookie["value"] == "bar"
# convert from seconds since epoch
assert datetime.utcfromtimestamp(cookie["expiry"]).strftime(utc_string_format) == a_year_from_now
assert datetime.utcfromtimestamp(
cookie["expiry"]).strftime(utc_string_format) == a_year_from_now
def test_duplicated_cookie(session, url, server_config):
new_cookie = {
"name": "hello",
"value": "world",
"domain": server_config["browser_host"],
"path": "/",
"http_only": False,
"secure": False
}
session.url = url("/common/blank.html")
clear_all_cookies(session)
create_cookie_request = {
"cookie": {
"name": "hello",
"value": "world",
"domain": server_config["domains"][""],
"path": "/",
"httpOnly": False,
"secure": False
}
}
result = session.transport.send("POST", "session/%s/cookie" % session.session_id, create_cookie_request)
assert result.status == 200
assert "value" in result.body
assert result.body["value"] is None
session.url = inline("<script>document.cookie = 'hello=newworld; domain=%s; path=/';</script>" % server_config["domains"][""])
result = session.transport.send("GET", "session/%s/cookie" % session.session_id)
assert result.status == 200
assert "value" in result.body
assert isinstance(result.body["value"], list)
assert len(result.body["value"]) == 1
assert isinstance(result.body["value"][0], dict)
session.set_cookie(**new_cookie)
session.url = inline("""
<script>
document.cookie = '{name}=newworld; domain={domain}; path=/';
</script>""".format(
name=new_cookie["name"],
domain=server_config["browser_host"]))
result = get_named_cookie(session, new_cookie["name"])
cookie = assert_success(result)
assert isinstance(cookie, dict)
cookie = result.body["value"][0]
assert "name" in cookie
assert isinstance(cookie["name"], basestring)
assert "value" in cookie
assert isinstance(cookie["value"], basestring)
assert cookie["name"] == "hello"
assert cookie["name"] == new_cookie["name"]
assert cookie["value"] == "newworld"

View file

@ -1,6 +1,7 @@
from tests.support.asserts import assert_success
from tests.support.inline import inline
def click(session, element):
return session.transport.send(
"POST", "/session/{session_id}/element/{element_id}/click".format(
@ -135,7 +136,8 @@ def test_element_disappears_during_click(session):
function logEvent({type, target, currentTarget}) {
log.innerHTML += "<p></p>";
log.lastElementChild.textContent = `${type} in ${target.id} (handled by ${currentTarget.id})`;
log.lastElementChild.textContent =
`${type} in ${target.id} (handled by ${currentTarget.id})`;
}
for (let ev of ["click", "mousedown", "mouseup"]) {
@ -144,7 +146,9 @@ def test_element_disappears_during_click(session):
body.addEventListener(ev, logEvent);
}
over.addEventListener("mousedown", () => over.style.display = "none");
over.addEventListener("mousedown", function(mousedownEvent) {
over.style.display = "none";
});
</script>
""")
over = session.find.css("#over", all=False)