|
42 | 42 | from component_catalog.tests import make_package |
43 | 43 | from component_catalog.views import ComponentAddView |
44 | 44 | from component_catalog.views import ComponentListView |
| 45 | +from component_catalog.views import PackageListView |
45 | 46 | from component_catalog.views import PackageTabScanView |
46 | 47 | from dejacode_toolkit.scancodeio import get_webhook_url |
47 | 48 | from dejacode_toolkit.vulnerablecode import VulnerableCode |
|
55 | 56 | from dje.tests import add_perms |
56 | 57 | from dje.tests import create_superuser |
57 | 58 | from dje.tests import create_user |
| 59 | +from dje.views import PaginationMixin |
58 | 60 | from license_library.models import License |
59 | 61 | from license_library.models import LicenseAssignedTag |
60 | 62 | from license_library.models import LicenseTag |
@@ -517,8 +519,8 @@ def test_component_catalog_history_tab(self): |
517 | 519 | self.assertContains(response, "Changed name.") |
518 | 520 |
|
519 | 521 | def test_component_catalog_productcomponent_secured_hierarchy_and_product_usage(self): |
520 | | - component1 = Component.objects.create(name="c1", dataspace=self.nexb_dataspace) |
521 | | - product1 = Product.objects.create(name="p1", dataspace=self.nexb_dataspace) |
| 522 | + component1 = Component.objects.create(name="component1", dataspace=self.nexb_dataspace) |
| 523 | + product1 = Product.objects.create(name="product1", dataspace=self.nexb_dataspace) |
522 | 524 | ProductComponent.objects.create( |
523 | 525 | product=product1, component=component1, dataspace=self.nexb_dataspace |
524 | 526 | ) |
@@ -1134,6 +1136,20 @@ def test_package_list_view_num_queries(self): |
1134 | 1136 | with self.assertNumQueries(16): |
1135 | 1137 | self.client.get(reverse("component_catalog:package_list")) |
1136 | 1138 |
|
| 1139 | + def test_package_list_view_pagination(self): |
| 1140 | + list_view = PackageListView() |
| 1141 | + |
| 1142 | + # Default value from the PaginationMixin.default_paginate_by |
| 1143 | + with override_settings(DEJACODE_PAGINATE_BY={}): |
| 1144 | + self.assertIsNone(list_view.paginate_by) |
| 1145 | + expected = PaginationMixin.default_paginate_by |
| 1146 | + self.assertEqual(expected, list_view.get_paginate_by(queryset=None)) |
| 1147 | + |
| 1148 | + # Value from custom DEJACODE_PAGINATE_BY |
| 1149 | + with override_settings(DEJACODE_PAGINATE_BY={"package": 20}): |
| 1150 | + self.assertIsNone(list_view.paginate_by) |
| 1151 | + self.assertEqual(20, list_view.get_paginate_by(queryset=None)) |
| 1152 | + |
1137 | 1153 | def test_package_views_urls(self): |
1138 | 1154 | p1 = Package( |
1139 | 1155 | filename="filename.zip", |
|
0 commit comments