mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
Correct link to _ prefix on row page, closes #1525
This commit is contained in:
parent
69244a617b
commit
a37ee74891
3 changed files with 38 additions and 2 deletions
|
|
@ -820,6 +820,34 @@ def test_row_html_no_primary_key(app_client):
|
|||
]
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"path,expected_text,expected_link",
|
||||
(
|
||||
(
|
||||
"/fixtures/facet_cities/1",
|
||||
"6 rows from _city_id in facetable",
|
||||
"/fixtures/facetable?_city_id__exact=1",
|
||||
),
|
||||
(
|
||||
"/fixtures/attraction_characteristic/2",
|
||||
"3 rows from characteristic_id in roadside_attraction_characteristics",
|
||||
"/fixtures/roadside_attraction_characteristics?characteristic_id=2",
|
||||
),
|
||||
),
|
||||
)
|
||||
def test_row_links_from_other_tables(app_client, path, expected_text, expected_link):
|
||||
response = app_client.get(path)
|
||||
assert response.status == 200
|
||||
soup = Soup(response.body, "html.parser")
|
||||
h2 = soup.find("h2")
|
||||
assert h2.text == "Links from other tables"
|
||||
li = h2.findNext("ul").find("li")
|
||||
text = re.sub(r"\s+", " ", li.text.strip())
|
||||
assert text == expected_text
|
||||
link = li.find("a")["href"]
|
||||
assert link == expected_link
|
||||
|
||||
|
||||
def test_table_html_compound_primary_key(app_client):
|
||||
response = app_client.get("/fixtures/compound_primary_key")
|
||||
assert response.status == 200
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue