|
|
@@ -123,69 +123,43 @@ class CablePathTestCase(TestCase):
|
|
|
# Check that all CablePaths have been deleted
|
|
|
self.assertEqual(CablePath.objects.count(), 0)
|
|
|
|
|
|
- def test_02_interfaces_to_interface_via_pass_through(self):
|
|
|
+ def test_02_interface_to_interface_via_pass_through(self):
|
|
|
"""
|
|
|
- [IF1] --C1-- [FP1:1] [RP1] --C3-- [IF3]
|
|
|
- [IF2] --C2-- [FP1:2]
|
|
|
+ [IF1] --C1-- [FP5] [RP5] --C2-- [IF2]
|
|
|
"""
|
|
|
- # Create cables 1 and 2
|
|
|
- cable1 = Cable(termination_a=self.interfaces[0], termination_b=self.front_ports[0])
|
|
|
+ # Create cable 1
|
|
|
+ cable1 = Cable(termination_a=self.interfaces[0], termination_b=self.front_ports[16])
|
|
|
cable1.save()
|
|
|
- cable2 = Cable(termination_a=self.interfaces[1], termination_b=self.front_ports[1])
|
|
|
- cable2.save()
|
|
|
self.assertPathExists(
|
|
|
origin=self.interfaces[0],
|
|
|
destination=None,
|
|
|
- path=(cable1, self.front_ports[0], self.rear_ports[0])
|
|
|
- )
|
|
|
- self.assertPathExists(
|
|
|
- origin=self.interfaces[1],
|
|
|
- destination=None,
|
|
|
- path=(cable2, self.front_ports[1], self.rear_ports[0])
|
|
|
+ path=(cable1, self.front_ports[16], self.rear_ports[4])
|
|
|
)
|
|
|
- self.assertEqual(CablePath.objects.count(), 2)
|
|
|
+ self.assertEqual(CablePath.objects.count(), 1)
|
|
|
|
|
|
- # Create cable 3
|
|
|
- cable3 = Cable(termination_a=self.rear_ports[0], termination_b=self.interfaces[2])
|
|
|
- cable3.save()
|
|
|
+ # Create cable 2
|
|
|
+ cable2 = Cable(termination_a=self.rear_ports[4], termination_b=self.interfaces[1])
|
|
|
+ cable2.save()
|
|
|
self.assertPathExists(
|
|
|
origin=self.interfaces[0],
|
|
|
- destination=self.interfaces[2],
|
|
|
- path=(cable1, self.front_ports[0], self.rear_ports[0], cable3)
|
|
|
+ destination=self.interfaces[1],
|
|
|
+ path=(cable1, self.front_ports[16], self.rear_ports[4], cable2)
|
|
|
)
|
|
|
self.assertPathExists(
|
|
|
origin=self.interfaces[1],
|
|
|
- destination=self.interfaces[2],
|
|
|
- path=(cable2, self.front_ports[1], self.rear_ports[0], cable3)
|
|
|
- )
|
|
|
- self.assertPathExists(
|
|
|
- origin=self.interfaces[2],
|
|
|
destination=self.interfaces[0],
|
|
|
- path=(cable3, self.rear_ports[0], self.front_ports[0], cable1)
|
|
|
+ path=(cable2, self.rear_ports[4], self.front_ports[16], cable1)
|
|
|
)
|
|
|
- self.assertPathExists(
|
|
|
- origin=self.interfaces[2],
|
|
|
- destination=self.interfaces[1],
|
|
|
- path=(cable3, self.rear_ports[0], self.front_ports[1], cable2)
|
|
|
- )
|
|
|
- self.assertEqual(CablePath.objects.count(), 6) # Four complete + two partial paths
|
|
|
+ self.assertEqual(CablePath.objects.count(), 2)
|
|
|
|
|
|
- # Delete cable 3
|
|
|
- cable3.delete()
|
|
|
+ # Delete cable 2
|
|
|
+ cable2.delete()
|
|
|
self.assertPathExists(
|
|
|
origin=self.interfaces[0],
|
|
|
destination=None,
|
|
|
- path=(cable1, self.front_ports[0], self.rear_ports[0])
|
|
|
- )
|
|
|
- self.assertPathExists(
|
|
|
- origin=self.interfaces[1],
|
|
|
- destination=None,
|
|
|
- path=(cable2, self.front_ports[1], self.rear_ports[0])
|
|
|
+ path=(cable1, self.front_ports[16], self.rear_ports[4])
|
|
|
)
|
|
|
-
|
|
|
- # Check for two partial paths from IF1 and IF2
|
|
|
- self.assertEqual(CablePath.objects.filter(destination_id__isnull=True).count(), 2)
|
|
|
- self.assertEqual(CablePath.objects.filter(destination_id__isnull=False).count(), 0)
|
|
|
+ self.assertEqual(CablePath.objects.count(), 1)
|
|
|
|
|
|
def test_03_interfaces_to_interfaces_via_pass_through(self):
|
|
|
"""
|