test(tables): Add reusable StandardTableTestCase

Introduce `TableTestCases.StandardTableTestCase`, a shared base class
for model-backed table smoke tests. It currently discovers sortable
columns from list-view querysets and verifies that each renders without
exceptions in both ascending and descending order.

Add per-table smoke tests across circuits, core, dcim, extras, ipam,
tenancy, users, virtualization, vpn, and wireless apps.

Fixes #21766
This commit is contained in:
Martin Hauser
2026-04-06 19:25:20 +02:00
committed by Jeremy Stretch
parent 09f7df0726
commit d6a1cc5558
12 changed files with 728 additions and 103 deletions

View File

@@ -0,0 +1,26 @@
from utilities.testing import TableTestCases
from virtualization.tables import *
class ClusterTypeTableTest(TableTestCases.StandardTableTestCase):
table = ClusterTypeTable
class ClusterGroupTableTest(TableTestCases.StandardTableTestCase):
table = ClusterGroupTable
class ClusterTableTest(TableTestCases.StandardTableTestCase):
table = ClusterTable
class VirtualMachineTableTest(TableTestCases.StandardTableTestCase):
table = VirtualMachineTable
class VMInterfaceTableTest(TableTestCases.StandardTableTestCase):
table = VMInterfaceTable
class VirtualDiskTableTest(TableTestCases.StandardTableTestCase):
table = VirtualDiskTable