Пример #1
0
 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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
 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)