Skip to content

Commit 9ae60e6

Browse files
committed
add tests for Meta
1 parent 706f698 commit 9ae60e6

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

tests/test_page_inputs.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from web_poet.page_inputs import ResponseData
1+
from web_poet.page_inputs import ResponseData, Meta
22

33

44
def test_html_response():
@@ -11,3 +11,23 @@ def test_html_response():
1111
response = ResponseData("url", "content", 200, {"User-Agent": "test agent"})
1212
assert response.status == 200
1313
assert response.headers["User-Agent"] == "test agent"
14+
15+
16+
def test_meta():
17+
meta = Meta(x="hi", y=2.2, z={"k": "v"})
18+
assert meta.x == "hi"
19+
assert meta.y == 2.2
20+
assert meta.z == {"k": "v"}
21+
assert meta.not_existing_field is None
22+
23+
del meta.z
24+
assert meta.z is None
25+
26+
# Deleting non-existing fields should not err out.
27+
del meta.no_existing_field
28+
assert meta.not_existing_field is None
29+
30+
meta.new_field = "new"
31+
assert meta.new_field == "new"
32+
33+
str(meta) == "Meta(x='hi', y=2.2, new='new')"

web_poet/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
from .pages import WebPage, ItemPage, ItemWebPage, Injectable
2-
from .page_inputs import ResponseData
2+
from .page_inputs import ResponseData, Meta
33
from .requests import request_backend_var, Request, HttpClient

0 commit comments

Comments
 (0)