|
9 | 9 | from netbox.choices import ColorChoices
|
10 | 10 | from tenancy.models import Tenant, TenantGroup
|
11 | 11 | from utilities.testing import ChangeLoggedFilterSetTests, create_test_device
|
12 |
| -from virtualization.models import Cluster, ClusterType |
| 12 | +from virtualization.models import Cluster, ClusterType, ClusterGroup |
13 | 13 | from wireless.choices import WirelessChannelChoices, WirelessRoleChoices
|
14 | 14 |
|
15 | 15 | User = get_user_model()
|
@@ -1959,10 +1959,16 @@ def setUpTestData(cls):
|
1959 | 1959 | Rack.objects.bulk_create(racks)
|
1960 | 1960 |
|
1961 | 1961 | cluster_type = ClusterType.objects.create(name='Cluster Type 1', slug='cluster-type-1')
|
| 1962 | + cluster_groups = ( |
| 1963 | + ClusterGroup(name='Cluster Group 1', slug='cluster-group-1'), |
| 1964 | + ClusterGroup(name='Cluster Group 2', slug='cluster-group-2'), |
| 1965 | + ClusterGroup(name='Cluster Group 3', slug='cluster-group-3'), |
| 1966 | + ) |
| 1967 | + ClusterGroup.objects.bulk_create(cluster_groups) |
1962 | 1968 | clusters = (
|
1963 |
| - Cluster(name='Cluster 1', type=cluster_type), |
1964 |
| - Cluster(name='Cluster 2', type=cluster_type), |
1965 |
| - Cluster(name='Cluster 3', type=cluster_type), |
| 1969 | + Cluster(name='Cluster 1', type=cluster_type, group=cluster_groups[0]), |
| 1970 | + Cluster(name='Cluster 2', type=cluster_type, group=cluster_groups[1]), |
| 1971 | + Cluster(name='Cluster 3', type=cluster_type, group=cluster_groups[2]), |
1966 | 1972 | )
|
1967 | 1973 | Cluster.objects.bulk_create(clusters)
|
1968 | 1974 |
|
@@ -2213,6 +2219,13 @@ def test_cluster(self):
|
2213 | 2219 | params = {'cluster_id': [clusters[0].pk, clusters[1].pk]}
|
2214 | 2220 | self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
2215 | 2221 |
|
| 2222 | + def test_cluster_group(self): |
| 2223 | + cluster_groups = ClusterGroup.objects.all()[:2] |
| 2224 | + params = {'cluster_group_id': [cluster_groups[0].pk, cluster_groups[1].pk]} |
| 2225 | + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) |
| 2226 | + params = {'cluster_group': [cluster_groups[0].slug, cluster_groups[1].slug]} |
| 2227 | + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) |
| 2228 | + |
2216 | 2229 | def test_model(self):
|
2217 | 2230 | params = {'model': ['model-1', 'model-2']}
|
2218 | 2231 | self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
0 commit comments