|
@@ -8120,6 +8120,14 @@ class PowerFeedTestCase(TestCase, ChangeLoggedFilterSetTestMixin):
|
|
|
)
|
|
)
|
|
|
Site.objects.bulk_create(sites)
|
|
Site.objects.bulk_create(sites)
|
|
|
|
|
|
|
|
|
|
+ locations = (
|
|
|
|
|
+ Location(name='Location 1', slug='location-1', site=sites[0]),
|
|
|
|
|
+ Location(name='Location 2', slug='location-2', site=sites[1]),
|
|
|
|
|
+ Location(name='Location 3', slug='location-3', site=sites[2]),
|
|
|
|
|
+ )
|
|
|
|
|
+ for location in locations:
|
|
|
|
|
+ location.save()
|
|
|
|
|
+
|
|
|
racks = (
|
|
racks = (
|
|
|
Rack(name='Rack 1', site=sites[0]),
|
|
Rack(name='Rack 1', site=sites[0]),
|
|
|
Rack(name='Rack 2', site=sites[1]),
|
|
Rack(name='Rack 2', site=sites[1]),
|
|
@@ -8143,9 +8151,9 @@ class PowerFeedTestCase(TestCase, ChangeLoggedFilterSetTestMixin):
|
|
|
Tenant.objects.bulk_create(tenants)
|
|
Tenant.objects.bulk_create(tenants)
|
|
|
|
|
|
|
|
power_panels = (
|
|
power_panels = (
|
|
|
- PowerPanel(name='Power Panel 1', site=sites[0]),
|
|
|
|
|
- PowerPanel(name='Power Panel 2', site=sites[1]),
|
|
|
|
|
- PowerPanel(name='Power Panel 3', site=sites[2]),
|
|
|
|
|
|
|
+ PowerPanel(name='Power Panel 1', site=sites[0], location=locations[0]),
|
|
|
|
|
+ PowerPanel(name='Power Panel 2', site=sites[1], location=locations[1]),
|
|
|
|
|
+ PowerPanel(name='Power Panel 3', site=sites[2], location=locations[2]),
|
|
|
)
|
|
)
|
|
|
PowerPanel.objects.bulk_create(power_panels)
|
|
PowerPanel.objects.bulk_create(power_panels)
|
|
|
|
|
|
|
@@ -8268,6 +8276,13 @@ class PowerFeedTestCase(TestCase, ChangeLoggedFilterSetTestMixin):
|
|
|
params = {'site': [sites[0].slug, sites[1].slug]}
|
|
params = {'site': [sites[0].slug, sites[1].slug]}
|
|
|
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
|
|
|
|
|
|
|
+ def test_location(self):
|
|
|
|
|
+ locations = Location.objects.all()[:2]
|
|
|
|
|
+ params = {'location_id': [locations[0].pk, locations[1].pk]}
|
|
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
|
|
+ params = {'location': [locations[0].slug, locations[1].slug]}
|
|
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
|
|
+
|
|
|
def test_power_panel_id(self):
|
|
def test_power_panel_id(self):
|
|
|
power_panels = PowerPanel.objects.all()[:2]
|
|
power_panels = PowerPanel.objects.all()[:2]
|
|
|
params = {'power_panel_id': [power_panels[0].pk, power_panels[1].pk]}
|
|
params = {'power_panel_id': [power_panels[0].pk, power_panels[1].pk]}
|