|
@@ -1,9 +1,9 @@
|
|
|
from django.test import TestCase
|
|
from django.test import TestCase
|
|
|
|
|
|
|
|
-from dcim.models import DeviceRole, Platform, Region, Site, SiteGroup
|
|
|
|
|
|
|
+from dcim.models import Device, DeviceRole, Platform, Region, Site, SiteGroup
|
|
|
from ipam.models import IPAddress, VRF
|
|
from ipam.models import IPAddress, VRF
|
|
|
from tenancy.models import Tenant, TenantGroup
|
|
from tenancy.models import Tenant, TenantGroup
|
|
|
-from utilities.testing import ChangeLoggedFilterSetTests
|
|
|
|
|
|
|
+from utilities.testing import ChangeLoggedFilterSetTests, create_test_device
|
|
|
from virtualization.choices import *
|
|
from virtualization.choices import *
|
|
|
from virtualization.filtersets import *
|
|
from virtualization.filtersets import *
|
|
|
from virtualization.models import Cluster, ClusterGroup, ClusterType, VirtualMachine, VMInterface
|
|
from virtualization.models import Cluster, ClusterGroup, ClusterType, VirtualMachine, VMInterface
|
|
@@ -225,9 +225,9 @@ class VirtualMachineTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
site_group.save()
|
|
site_group.save()
|
|
|
|
|
|
|
|
sites = (
|
|
sites = (
|
|
|
- Site(name='Test Site 1', slug='test-site-1', region=regions[0], group=site_groups[0]),
|
|
|
|
|
- Site(name='Test Site 2', slug='test-site-2', region=regions[1], group=site_groups[1]),
|
|
|
|
|
- Site(name='Test Site 3', slug='test-site-3', region=regions[2], group=site_groups[2]),
|
|
|
|
|
|
|
+ Site(name='Site 1', slug='site-1', region=regions[0], group=site_groups[0]),
|
|
|
|
|
+ Site(name='Site 2', slug='site-2', region=regions[1], group=site_groups[1]),
|
|
|
|
|
+ Site(name='Site 3', slug='site-3', region=regions[2], group=site_groups[2]),
|
|
|
)
|
|
)
|
|
|
Site.objects.bulk_create(sites)
|
|
Site.objects.bulk_create(sites)
|
|
|
|
|
|
|
@@ -252,6 +252,12 @@ class VirtualMachineTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
)
|
|
)
|
|
|
DeviceRole.objects.bulk_create(roles)
|
|
DeviceRole.objects.bulk_create(roles)
|
|
|
|
|
|
|
|
|
|
+ devices = (
|
|
|
|
|
+ create_test_device('device1', cluster=clusters[0]),
|
|
|
|
|
+ create_test_device('device2', cluster=clusters[1]),
|
|
|
|
|
+ create_test_device('device3', cluster=clusters[2]),
|
|
|
|
|
+ )
|
|
|
|
|
+
|
|
|
tenant_groups = (
|
|
tenant_groups = (
|
|
|
TenantGroup(name='Tenant group 1', slug='tenant-group-1'),
|
|
TenantGroup(name='Tenant group 1', slug='tenant-group-1'),
|
|
|
TenantGroup(name='Tenant group 2', slug='tenant-group-2'),
|
|
TenantGroup(name='Tenant group 2', slug='tenant-group-2'),
|
|
@@ -268,9 +274,9 @@ class VirtualMachineTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
Tenant.objects.bulk_create(tenants)
|
|
Tenant.objects.bulk_create(tenants)
|
|
|
|
|
|
|
|
vms = (
|
|
vms = (
|
|
|
- VirtualMachine(name='Virtual Machine 1', cluster=clusters[0], platform=platforms[0], role=roles[0], tenant=tenants[0], status=VirtualMachineStatusChoices.STATUS_ACTIVE, vcpus=1, memory=1, disk=1, local_context_data={"foo": 123}),
|
|
|
|
|
- VirtualMachine(name='Virtual Machine 2', cluster=clusters[1], platform=platforms[1], role=roles[1], tenant=tenants[1], status=VirtualMachineStatusChoices.STATUS_STAGED, vcpus=2, memory=2, disk=2),
|
|
|
|
|
- VirtualMachine(name='Virtual Machine 3', cluster=clusters[2], platform=platforms[2], role=roles[2], tenant=tenants[2], status=VirtualMachineStatusChoices.STATUS_OFFLINE, vcpus=3, memory=3, disk=3),
|
|
|
|
|
|
|
+ VirtualMachine(name='Virtual Machine 1', cluster=clusters[0], device=devices[0], platform=platforms[0], role=roles[0], tenant=tenants[0], status=VirtualMachineStatusChoices.STATUS_ACTIVE, vcpus=1, memory=1, disk=1, local_context_data={"foo": 123}),
|
|
|
|
|
+ VirtualMachine(name='Virtual Machine 2', cluster=clusters[1], device=devices[1], platform=platforms[1], role=roles[1], tenant=tenants[1], status=VirtualMachineStatusChoices.STATUS_STAGED, vcpus=2, memory=2, disk=2),
|
|
|
|
|
+ VirtualMachine(name='Virtual Machine 3', cluster=clusters[2], device=devices[2], platform=platforms[2], role=roles[2], tenant=tenants[2], status=VirtualMachineStatusChoices.STATUS_OFFLINE, vcpus=3, memory=3, disk=3),
|
|
|
)
|
|
)
|
|
|
VirtualMachine.objects.bulk_create(vms)
|
|
VirtualMachine.objects.bulk_create(vms)
|
|
|
|
|
|
|
@@ -331,6 +337,13 @@ class VirtualMachineTestCase(TestCase, ChangeLoggedFilterSetTests):
|
|
|
params = {'cluster': [clusters[0].name, clusters[1].name]}
|
|
params = {'cluster': [clusters[0].name, clusters[1].name]}
|
|
|
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
|
|
|
|
|
|
|
+ def test_device(self):
|
|
|
|
|
+ devices = Device.objects.all()[:2]
|
|
|
|
|
+ params = {'device_id': [devices[0].pk, devices[1].pk]}
|
|
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
|
|
+ params = {'device': [devices[0].name, devices[1].name]}
|
|
|
|
|
+ self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
|
|
|
|
|
+
|
|
|
def test_region(self):
|
|
def test_region(self):
|
|
|
regions = Region.objects.all()[:2]
|
|
regions = Region.objects.all()[:2]
|
|
|
params = {'region_id': [regions[0].pk, regions[1].pk]}
|
|
params = {'region_id': [regions[0].pk, regions[1].pk]}
|