|
|
@@ -681,11 +681,15 @@ class DeviceTypeTestCase(
|
|
|
"""
|
|
|
IMPORT_DATA = """
|
|
|
manufacturer: Generic
|
|
|
-default_platform: Platform
|
|
|
model: TEST-1000
|
|
|
slug: test-1000
|
|
|
+default_platform: Platform
|
|
|
u_height: 2
|
|
|
+is_full_depth: false
|
|
|
+airflow: front-to-rear
|
|
|
subdevice_role: parent
|
|
|
+weight: 10
|
|
|
+weight_unit: kg
|
|
|
comments: Test comment
|
|
|
console-ports:
|
|
|
- name: Console Port 1
|
|
|
@@ -794,8 +798,16 @@ inventory-items:
|
|
|
self.assertHttpStatus(response, 200)
|
|
|
|
|
|
device_type = DeviceType.objects.get(model='TEST-1000')
|
|
|
- self.assertEqual(device_type.comments, 'Test comment')
|
|
|
+ self.assertEqual(device_type.manufacturer.pk, manufacturer.pk)
|
|
|
self.assertEqual(device_type.default_platform.pk, platform.pk)
|
|
|
+ self.assertEqual(device_type.slug, 'test-1000')
|
|
|
+ self.assertEqual(device_type.u_height, 2)
|
|
|
+ self.assertFalse(device_type.is_full_depth)
|
|
|
+ self.assertEqual(device_type.airflow, DeviceAirflowChoices.AIRFLOW_FRONT_TO_REAR)
|
|
|
+ self.assertEqual(device_type.subdevice_role, SubdeviceRoleChoices.ROLE_PARENT)
|
|
|
+ self.assertEqual(device_type.weight, 10)
|
|
|
+ self.assertEqual(device_type.weight_unit, WeightUnitChoices.UNIT_KILOGRAM)
|
|
|
+ self.assertEqual(device_type.comments, 'Test comment')
|
|
|
|
|
|
# Verify all of the components were created
|
|
|
self.assertEqual(device_type.consoleporttemplates.count(), 3)
|
|
|
@@ -1019,6 +1031,8 @@ class ModuleTypeTestCase(
|
|
|
IMPORT_DATA = """
|
|
|
manufacturer: Generic
|
|
|
model: TEST-1000
|
|
|
+weight: 10
|
|
|
+weight_unit: lb
|
|
|
comments: Test comment
|
|
|
console-ports:
|
|
|
- name: Console Port 1
|
|
|
@@ -1082,7 +1096,8 @@ front-ports:
|
|
|
"""
|
|
|
|
|
|
# Create the manufacturer
|
|
|
- Manufacturer(name='Generic', slug='generic').save()
|
|
|
+ manufacturer = Manufacturer(name='Generic', slug='generic')
|
|
|
+ manufacturer.save()
|
|
|
|
|
|
# Add all required permissions to the test user
|
|
|
self.add_permissions(
|
|
|
@@ -1105,6 +1120,9 @@ front-ports:
|
|
|
self.assertHttpStatus(response, 200)
|
|
|
|
|
|
module_type = ModuleType.objects.get(model='TEST-1000')
|
|
|
+ self.assertEqual(module_type.manufacturer.pk, manufacturer.pk)
|
|
|
+ self.assertEqual(module_type.weight, 10)
|
|
|
+ self.assertEqual(module_type.weight_unit, WeightUnitChoices.UNIT_POUND)
|
|
|
self.assertEqual(module_type.comments, 'Test comment')
|
|
|
|
|
|
# Verify all the components were created
|
|
|
@@ -2889,6 +2907,7 @@ class CableTestCase(
|
|
|
manufacturer = Manufacturer.objects.create(name='Manufacturer 1', slug='manufacturer-1')
|
|
|
devicetype = DeviceType.objects.create(model='Device Type 1', manufacturer=manufacturer)
|
|
|
devicerole = DeviceRole.objects.create(name='Device Role 1', slug='device-role-1')
|
|
|
+ vc = VirtualChassis.objects.create(name='Virtual Chassis')
|
|
|
|
|
|
devices = (
|
|
|
Device(name='Device 1', site=site, device_type=devicetype, device_role=devicerole),
|
|
|
@@ -2898,6 +2917,10 @@ class CableTestCase(
|
|
|
)
|
|
|
Device.objects.bulk_create(devices)
|
|
|
|
|
|
+ vc.members.set((devices[0], devices[1], devices[2]))
|
|
|
+ vc.master = devices[0]
|
|
|
+ vc.save()
|
|
|
+
|
|
|
interfaces = (
|
|
|
Interface(device=devices[0], name='Interface 1', type=InterfaceTypeChoices.TYPE_1GE_FIXED),
|
|
|
Interface(device=devices[0], name='Interface 2', type=InterfaceTypeChoices.TYPE_1GE_FIXED),
|
|
|
@@ -2911,6 +2934,10 @@ class CableTestCase(
|
|
|
Interface(device=devices[3], name='Interface 1', type=InterfaceTypeChoices.TYPE_1GE_FIXED),
|
|
|
Interface(device=devices[3], name='Interface 2', type=InterfaceTypeChoices.TYPE_1GE_FIXED),
|
|
|
Interface(device=devices[3], name='Interface 3', type=InterfaceTypeChoices.TYPE_1GE_FIXED),
|
|
|
+ Interface(device=devices[1], name='Device 2 Interface', type=InterfaceTypeChoices.TYPE_1GE_FIXED),
|
|
|
+ Interface(device=devices[2], name='Device 3 Interface', type=InterfaceTypeChoices.TYPE_1GE_FIXED),
|
|
|
+ Interface(device=devices[3], name='Interface 4', type=InterfaceTypeChoices.TYPE_1GE_FIXED),
|
|
|
+ Interface(device=devices[3], name='Interface 5', type=InterfaceTypeChoices.TYPE_1GE_FIXED),
|
|
|
)
|
|
|
Interface.objects.bulk_create(interfaces)
|
|
|
|
|
|
@@ -2943,6 +2970,8 @@ class CableTestCase(
|
|
|
"Device 3,dcim.interface,Interface 1,Device 4,dcim.interface,Interface 1",
|
|
|
"Device 3,dcim.interface,Interface 2,Device 4,dcim.interface,Interface 2",
|
|
|
"Device 3,dcim.interface,Interface 3,Device 4,dcim.interface,Interface 3",
|
|
|
+ "Device 1,dcim.interface,Device 2 Interface,Device 4,dcim.interface,Interface 4",
|
|
|
+ "Device 1,dcim.interface,Device 3 Interface,Device 4,dcim.interface,Interface 5",
|
|
|
)
|
|
|
|
|
|
cls.csv_update_data = (
|