def test_add_link(self) -> None: fetched_link1 = get_link_in_port_of_equipment( client=self.client, equipment=self.equipment1, port_name="Port 1") fetched_link2 = get_link_in_port_of_equipment( client=self.client, equipment=self.equipment2, port_name="Port 1") self.assertEqual(self.link1, fetched_link1) self.assertEqual(self.link1, fetched_link2)
def test_cannot_create_link_if_port_occupied(self) -> None: fetched_link1 = get_link_in_port_of_equipment( client=self.client, equipment=self.equipment1, port_name="Port 1") fetched_link2 = get_link_in_port_of_equipment( client=self.client, equipment=self.equipment2, port_name="Port 1") self.assertEqual(self.link1, fetched_link1) self.assertEqual(self.link1, fetched_link2) self.assertRaises( PortAlreadyOccupiedException, add_link, self.client, self.equipment2, "Port 1", self.equipment3, "Port 1", ) link = add_link( client=self.client, equipment_a=self.equipment2, port_name_a="Port 2", equipment_b=self.equipment3, port_name_b="Port 1", ) fetched_link1 = get_link_in_port_of_equipment( client=self.client, equipment=self.equipment2, port_name="Port 2") fetched_link2 = get_link_in_port_of_equipment( client=self.client, equipment=self.equipment3, port_name="Port 1") self.assertEqual(link, fetched_link1) self.assertEqual(link, fetched_link2)
def test_cannot_create_link_if_port_occupied(self) -> None: location = add_location( self.client, [("City", "Lima")], { "Mayor": "Bernard King", "Contact": "*****@*****.**" }, 10, 20, ) router1 = add_equipment( self.client, "TPLinkRouter1", "Tp-Link T1600G", location, {"IP": "192.688.0.1"}, ) router2 = add_equipment( self.client, "TPLinkRouter2", "Tp-Link T1600G", location, {"IP": "192.688.0.2"}, ) router3 = add_equipment( self.client, "TPLinkRouter3", "Tp-Link T1600G", location, {"IP": "192.688.0.2"}, ) link = add_link(self.client, router1, "Port 1", router2, "Port 1") fetched_link1 = get_link_in_port_of_equipment(self.client, router1, "Port 1") fetched_link2 = get_link_in_port_of_equipment(self.client, router2, "Port 1") self.assertEqual(link, fetched_link1) self.assertEqual(link, fetched_link2) self.assertRaises( PortAlreadyOccupiedException, add_link, self.client, router2, "Port 1", router3, "Port 1", ) link = add_link(self.client, router2, "Port 2", router3, "Port 1") fetched_link1 = get_link_in_port_of_equipment(self.client, router2, "Port 2") fetched_link2 = get_link_in_port_of_equipment(self.client, router3, "Port 1") self.assertEqual(link, fetched_link1) self.assertEqual(link, fetched_link2)
def test_add_link(self) -> None: link = add_link( client=self.client, equipment_a=self.equipment1, port_name_a="Port 1", equipment_b=self.equipment2, port_name_b="Port 1", ) fetched_link1 = get_link_in_port_of_equipment( client=self.client, equipment=self.equipment1, port_name="Port 1") fetched_link2 = get_link_in_port_of_equipment( client=self.client, equipment=self.equipment2, port_name="Port 1") self.assertEqual(link, fetched_link1) self.assertEqual(link, fetched_link2)