|
39 | 39 | from component_catalog.models import ComponentType
|
40 | 40 | from component_catalog.models import Package
|
41 | 41 | from component_catalog.models import Subcomponent
|
| 42 | +from component_catalog.tests import make_package |
42 | 43 | from component_catalog.views import ComponentAddView
|
43 | 44 | from component_catalog.views import ComponentListView
|
44 | 45 | from component_catalog.views import PackageTabScanView
|
@@ -1239,8 +1240,21 @@ def test_package_list_multi_send_about_files_view(self):
|
1239 | 1240 | )
|
1240 | 1241 |
|
1241 | 1242 | def test_package_details_view_num_queries(self):
|
| 1243 | + # Create a Package Set |
| 1244 | + package_url = "pkg:pypi/django@5.0" |
| 1245 | + self.package1.set_package_url(package_url) |
| 1246 | + self.package1.save() |
| 1247 | + license_expression = "{} AND {}".format(self.license1.key, self.license2.key) |
| 1248 | + make_package(self.dataspace, package_url=package_url, license_expression=license_expression) |
| 1249 | + make_package( |
| 1250 | + self.dataspace, |
| 1251 | + package_url=package_url, |
| 1252 | + license_expression=license_expression, |
| 1253 | + filename="Django-5.0.tar.gz", |
| 1254 | + ) |
| 1255 | + |
1242 | 1256 | self.client.login(username=self.super_user.username, password="secret")
|
1243 |
| - with self.assertNumQueries(28): |
| 1257 | + with self.assertNumQueries(30): |
1244 | 1258 | self.client.get(self.package1.get_absolute_url())
|
1245 | 1259 |
|
1246 | 1260 | def test_package_details_view_content(self):
|
@@ -1332,6 +1346,25 @@ def test_package_details_view_aboutcode_tab(self):
|
1332 | 1346 | self.assertContains(response, "This tab renders a preview of the AboutCode files")
|
1333 | 1347 | self.assertContains(response, "about_resource: package1")
|
1334 | 1348 |
|
| 1349 | + def test_package_details_view_tab_package_set(self): |
| 1350 | + self.client.login(username=self.super_user.username, password="secret") |
| 1351 | + |
| 1352 | + package_url = "pkg:pypi/django@5.0" |
| 1353 | + package1 = make_package(self.dataspace, package_url=package_url) |
| 1354 | + details_url = package1.get_absolute_url() |
| 1355 | + |
| 1356 | + expected = 'id="tab_package-set-tab"' |
| 1357 | + response = self.client.get(details_url) |
| 1358 | + self.assertNotContains(response, expected) |
| 1359 | + |
| 1360 | + make_package( |
| 1361 | + self.dataspace, |
| 1362 | + package_url=package_url, |
| 1363 | + filename="Django-5.0.tar.gz", |
| 1364 | + ) |
| 1365 | + response = self.client.get(details_url) |
| 1366 | + self.assertContains(response, expected) |
| 1367 | + |
1335 | 1368 | def test_package_list_view_add_to_product(self):
|
1336 | 1369 | user = create_user("user", self.dataspace)
|
1337 | 1370 | self.client.login(username=user.username, password="secret")
|
|
0 commit comments