|
@@ -6,7 +6,7 @@ from django.contrib.contenttypes.models import ContentType
|
|
|
from django.test import TestCase
|
|
from django.test import TestCase
|
|
|
|
|
|
|
|
from circuits.models import Provider
|
|
from circuits.models import Provider
|
|
|
-from dcim.models import DeviceRole, DeviceType, Manufacturer, Platform, Rack, Region, Site, SiteGroup
|
|
|
|
|
|
|
+from dcim.models import DeviceRole, DeviceType, Location, Manufacturer, Platform, Rack, Region, Site, SiteGroup
|
|
|
from extras.choices import JournalEntryKindChoices, ObjectChangeActionChoices
|
|
from extras.choices import JournalEntryKindChoices, ObjectChangeActionChoices
|
|
|
from extras.filtersets import *
|
|
from extras.filtersets import *
|
|
|
from extras.models import *
|
|
from extras.models import *
|
|
@@ -368,9 +368,9 @@ class ConfigContextTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
def setUpTestData(cls):
|
|
def setUpTestData(cls):
|
|
|
|
|
|
|
|
regions = (
|
|
regions = (
|
|
|
- Region(name='Test Region 1', slug='test-region-1'),
|
|
|
|
|
- Region(name='Test Region 2', slug='test-region-2'),
|
|
|
|
|
- Region(name='Test Region 3', slug='test-region-3'),
|
|
|
|
|
|
|
+ Region(name='Region 1', slug='region-1'),
|
|
|
|
|
+ Region(name='Region 2', slug='region-2'),
|
|
|
|
|
+ Region(name='Region 3', slug='region-3'),
|
|
|
)
|
|
)
|
|
|
for r in regions:
|
|
for r in regions:
|
|
|
r.save()
|
|
r.save()
|
|
@@ -384,12 +384,20 @@ class ConfigContextTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
site_group.save()
|
|
site_group.save()
|
|
|
|
|
|
|
|
sites = (
|
|
sites = (
|
|
|
- Site(name='Test Site 1', slug='test-site-1'),
|
|
|
|
|
- Site(name='Test Site 2', slug='test-site-2'),
|
|
|
|
|
- Site(name='Test Site 3', slug='test-site-3'),
|
|
|
|
|
|
|
+ Site(name='Site 1', slug='site-1'),
|
|
|
|
|
+ Site(name='Site 2', slug='site-2'),
|
|
|
|
|
+ Site(name='Site 3', slug='site-3'),
|
|
|
)
|
|
)
|
|
|
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()
|
|
|
|
|
+
|
|
|
manufacturer = Manufacturer.objects.create(name='Manufacturer 1', slug='manufacturer-1')
|
|
manufacturer = Manufacturer.objects.create(name='Manufacturer 1', slug='manufacturer-1')
|
|
|
device_types = (
|
|
device_types = (
|
|
|
DeviceType(manufacturer=manufacturer, model='Device Type 1', slug='device-type-1'),
|
|
DeviceType(manufacturer=manufacturer, model='Device Type 1', slug='device-type-1'),
|
|
@@ -460,6 +468,7 @@ class ConfigContextTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
c.regions.set([regions[i]])
|
|
c.regions.set([regions[i]])
|
|
|
c.site_groups.set([site_groups[i]])
|
|
c.site_groups.set([site_groups[i]])
|
|
|
c.sites.set([sites[i]])
|
|
c.sites.set([sites[i]])
|
|
|
|
|
+ c.locations.set([locations[i]])
|
|
|
c.device_types.set([device_types[i]])
|
|
c.device_types.set([device_types[i]])
|
|
|
c.roles.set([device_roles[i]])
|
|
c.roles.set([device_roles[i]])
|
|
|
c.platforms.set([platforms[i]])
|
|
c.platforms.set([platforms[i]])
|
|
@@ -501,6 +510,13 @@ class ConfigContextTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
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_device_type(self):
|
|
def test_device_type(self):
|
|
|
device_types = DeviceType.objects.all()[:2]
|
|
device_types = DeviceType.objects.all()[:2]
|
|
|
params = {'device_type_id': [device_types[0].pk, device_types[1].pk]}
|
|
params = {'device_type_id': [device_types[0].pk, device_types[1].pk]}
|