|
|
@@ -3,6 +3,7 @@ from django.test import TestCase
|
|
|
from dcim.choices import InterfaceTypeChoices, LinkStatusChoices
|
|
|
from dcim.models import Interface
|
|
|
from ipam.models import VLAN
|
|
|
+from tenancy.models import Tenant
|
|
|
from wireless.choices import *
|
|
|
from wireless.filtersets import *
|
|
|
from wireless.models import *
|
|
|
@@ -43,10 +44,6 @@ class WirelessLANGroupTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
params = {'slug': ['wireless-lan-group-1', 'wireless-lan-group-2']}
|
|
|
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
|
|
|
- def test_description(self):
|
|
|
- params = {'description': ['A', 'B']}
|
|
|
- self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
-
|
|
|
def test_parent(self):
|
|
|
parent_groups = WirelessLANGroup.objects.filter(parent__isnull=True)[:2]
|
|
|
params = {'parent_id': [parent_groups[0].pk, parent_groups[1].pk]}
|
|
|
@@ -81,10 +78,17 @@ class WirelessLANTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
)
|
|
|
VLAN.objects.bulk_create(vlans)
|
|
|
|
|
|
+ tenants = (
|
|
|
+ Tenant(name='Tenant 1', slug='tenant-1'),
|
|
|
+ Tenant(name='Tenant 2', slug='tenant-2'),
|
|
|
+ Tenant(name='Tenant 3', slug='tenant-3'),
|
|
|
+ )
|
|
|
+ Tenant.objects.bulk_create(tenants)
|
|
|
+
|
|
|
wireless_lans = (
|
|
|
- WirelessLAN(ssid='WLAN1', group=groups[0], vlan=vlans[0], auth_type=WirelessAuthTypeChoices.TYPE_OPEN, auth_cipher=WirelessAuthCipherChoices.CIPHER_AUTO, auth_psk='PSK1'),
|
|
|
- WirelessLAN(ssid='WLAN2', group=groups[1], vlan=vlans[1], auth_type=WirelessAuthTypeChoices.TYPE_WEP, auth_cipher=WirelessAuthCipherChoices.CIPHER_TKIP, auth_psk='PSK2'),
|
|
|
- WirelessLAN(ssid='WLAN3', group=groups[2], vlan=vlans[2], auth_type=WirelessAuthTypeChoices.TYPE_WPA_PERSONAL, auth_cipher=WirelessAuthCipherChoices.CIPHER_AES, auth_psk='PSK3'),
|
|
|
+ WirelessLAN(ssid='WLAN1', group=groups[0], vlan=vlans[0], tenant=tenants[0], auth_type=WirelessAuthTypeChoices.TYPE_OPEN, auth_cipher=WirelessAuthCipherChoices.CIPHER_AUTO, auth_psk='PSK1'),
|
|
|
+ WirelessLAN(ssid='WLAN2', group=groups[1], vlan=vlans[1], tenant=tenants[1], auth_type=WirelessAuthTypeChoices.TYPE_WEP, auth_cipher=WirelessAuthCipherChoices.CIPHER_TKIP, auth_psk='PSK2'),
|
|
|
+ WirelessLAN(ssid='WLAN3', group=groups[2], vlan=vlans[2], tenant=tenants[2], auth_type=WirelessAuthTypeChoices.TYPE_WPA_PERSONAL, auth_cipher=WirelessAuthCipherChoices.CIPHER_AES, auth_psk='PSK3'),
|
|
|
)
|
|
|
WirelessLAN.objects.bulk_create(wireless_lans)
|
|
|
|
|
|
@@ -116,6 +120,13 @@ class WirelessLANTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
params = {'auth_psk': ['PSK1', 'PSK2']}
|
|
|
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
|
|
|
+ def test_tenant(self):
|
|
|
+ tenants = Tenant.objects.all()[:2]
|
|
|
+ params = {'tenant_id': [tenants[0].pk, tenants[1].pk]}
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
+ params = {'tenant': [tenants[0].slug, tenants[1].slug]}
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
+
|
|
|
|
|
|
class WirelessLinkTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
queryset = WirelessLink.objects.all()
|
|
|
@@ -124,6 +135,13 @@ class WirelessLinkTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
@classmethod
|
|
|
def setUpTestData(cls):
|
|
|
|
|
|
+ tenants = (
|
|
|
+ Tenant(name='Tenant 1', slug='tenant-1'),
|
|
|
+ Tenant(name='Tenant 2', slug='tenant-2'),
|
|
|
+ Tenant(name='Tenant 3', slug='tenant-3'),
|
|
|
+ )
|
|
|
+ Tenant.objects.bulk_create(tenants)
|
|
|
+
|
|
|
devices = (
|
|
|
create_test_device('device1'),
|
|
|
create_test_device('device2'),
|
|
|
@@ -152,6 +170,7 @@ class WirelessLinkTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
auth_type=WirelessAuthTypeChoices.TYPE_OPEN,
|
|
|
auth_cipher=WirelessAuthCipherChoices.CIPHER_AUTO,
|
|
|
auth_psk='PSK1',
|
|
|
+ tenant=tenants[0],
|
|
|
description='foobar1'
|
|
|
).save()
|
|
|
WirelessLink(
|
|
|
@@ -162,6 +181,7 @@ class WirelessLinkTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
auth_type=WirelessAuthTypeChoices.TYPE_WEP,
|
|
|
auth_cipher=WirelessAuthCipherChoices.CIPHER_TKIP,
|
|
|
auth_psk='PSK2',
|
|
|
+ tenant=tenants[1],
|
|
|
description='foobar2'
|
|
|
).save()
|
|
|
WirelessLink(
|
|
|
@@ -171,7 +191,8 @@ class WirelessLinkTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
status=LinkStatusChoices.STATUS_DECOMMISSIONING,
|
|
|
auth_type=WirelessAuthTypeChoices.TYPE_WPA_PERSONAL,
|
|
|
auth_cipher=WirelessAuthCipherChoices.CIPHER_AES,
|
|
|
- auth_psk='PSK3'
|
|
|
+ auth_psk='PSK3',
|
|
|
+ tenant=tenants[2],
|
|
|
).save()
|
|
|
WirelessLink(
|
|
|
interface_a=interfaces[5],
|
|
|
@@ -202,3 +223,10 @@ class WirelessLinkTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
def test_description(self):
|
|
|
params = {'description': ['foobar1', 'foobar2']}
|
|
|
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
+
|
|
|
+ def test_tenant(self):
|
|
|
+ tenants = Tenant.objects.all()[:2]
|
|
|
+ params = {'tenant_id': [tenants[0].pk, tenants[1].pk]}
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
+ params = {'tenant': [tenants[0].slug, tenants[1].slug]}
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|