Refactor table view HTML tests to test_table_html.py

Refs #1518
pull/1554/head
Simon Willison 2021-12-11 19:06:45 -08:00
rodzic 737115ea14
commit 1876975e3b
3 zmienionych plików z 1070 dodań i 1063 usunięć

Plik diff jest za duży Load Diff

Plik diff jest za duży Load Diff

24
tests/utils.py 100644
Wyświetl plik

@ -0,0 +1,24 @@
def assert_footer_links(soup):
footer_links = soup.find("footer").findAll("a")
assert 4 == len(footer_links)
datasette_link, license_link, source_link, about_link = footer_links
assert "Datasette" == datasette_link.text.strip()
assert "tests/fixtures.py" == source_link.text.strip()
assert "Apache License 2.0" == license_link.text.strip()
assert "About Datasette" == about_link.text.strip()
assert "https://datasette.io/" == datasette_link["href"]
assert (
"https://github.com/simonw/datasette/blob/main/tests/fixtures.py"
== source_link["href"]
)
assert (
"https://github.com/simonw/datasette/blob/main/LICENSE" == license_link["href"]
)
assert "https://github.com/simonw/datasette" == about_link["href"]
def inner_html(soup):
html = str(soup)
# This includes the parent tag - so remove that
inner_html = html.split(">", 1)[1].rsplit("<", 1)[0]
return inner_html.strip()