Verified Commit 25e05830 authored by Kevin Morris's avatar Kevin Morris
Browse files

test: test that /packages/{name} produces the package's description



This commit fixes two of our tests in test_templates.py to go along
with our new template modifications, as well as a new test in
test_packages_routes.py which constructs two packages belonging
to the same package base, then tests that viewing their pages
produces their independent descriptions.

Signed-off-by: Kevin Morris's avatarKevin Morris <kevr@0cost.org>
parent 0388b128
Pipeline #27772 passed with stages
in 3 minutes and 9 seconds
......@@ -17,7 +17,7 @@
</a>
</td>
</tr>
<tr>
<tr id="pkg-description">
<th>{{ "Description" | tr }}:</th>
<td class="wrap">{{ package.Description }}</td>
</tr>
......
......@@ -304,6 +304,50 @@ def test_package(client: TestClient, package: Package):
assert conflicts[0].text.strip() == ", ".join(expected)
def test_package_split_description(client: TestClient, user: User):
with db.begin():
pkgbase = db.create(
PackageBase,
Name="pkgbase",
Maintainer=user,
Packager=user,
)
pkg_a = db.create(
Package,
PackageBase=pkgbase,
Name="pkg_a",
Description="pkg_a desc",
)
pkg_b = db.create(
Package,
PackageBase=pkgbase,
Name="pkg_b",
Description="pkg_b desc",
)
# Check pkg_a
with client as request:
endp = f"/packages/{pkg_a.Name}"
resp = request.get(endp)
assert resp.status_code == HTTPStatus.OK
root = parse_root(resp.text)
row = root.xpath('//tr[@id="pkg-description"]/td')[0]
assert row.text == pkg_a.Description
# Check pkg_b
with client as request:
endp = f"/packages/{pkg_b.Name}"
resp = request.get(endp)
assert resp.status_code == HTTPStatus.OK
root = parse_root(resp.text)
row = root.xpath('//tr[@id="pkg-description"]/td')[0]
assert row.text == pkg_b.Description
def paged_depends_required(client: TestClient, package: Package):
maint = package.PackageBase.Maintainer
new_pkgs = []
......
......@@ -293,7 +293,7 @@ def test_package_details(user: User, package: Package):
"git_clone_uri_anon": GIT_CLONE_URI_ANON,
"git_clone_uri_priv": GIT_CLONE_URI_PRIV,
"pkgbase": package.PackageBase,
"pkg": package,
"package": package,
"comaintainers": [],
}
)
......@@ -329,7 +329,7 @@ def test_package_details_filled(user: User, package: Package):
"git_clone_uri_anon": GIT_CLONE_URI_ANON,
"git_clone_uri_priv": GIT_CLONE_URI_PRIV,
"pkgbase": package.PackageBase,
"pkg": package,
"package": package,
"comaintainers": [],
"licenses": package.package_licenses,
"provides": package.package_relations.filter(
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment