def test_set_target(self):
     """Tests setting the target."""
     Sagan = namedtuple("Sagan", "destination_name")
     renderer = Renderer()
     sagan = Sagan(destination_name="1")
     renderer.set_target(sagan)
     self.assertEquals(renderer.target, "1")
     sagan = Sagan(destination_name="2")
     renderer.set_target(sagan)
     self.assertEquals(renderer.target, "1")
Beispiel #2
0
    def test_collect_min_max_rtts(self):
        """Test use cases for collecting min max rtts."""
        renderer = Renderer()
        renderer.collect_min_max_rtts("min", 3)
        self.assertEquals(renderer.rtts_min, [3])
        renderer.collect_min_max_rtts("min", None)
        self.assertEquals(renderer.rtts_min, [3, 0])

        renderer.collect_min_max_rtts("max", 3)
        self.assertEquals(renderer.rtts_max, [3])
        renderer.collect_min_max_rtts("max", None)
        self.assertEquals(renderer.rtts_max, [3, 0])
    def test_collect_min_max_rtts(self):
        """Test use cases for collecting min max rtts."""
        renderer = Renderer()
        renderer.collect_min_max_rtts("min", 3)
        self.assertEquals(renderer.rtts_min, [3])
        renderer.collect_min_max_rtts("min", None)
        self.assertEquals(renderer.rtts_min, [3, 0])

        renderer.collect_min_max_rtts("max", 3)
        self.assertEquals(renderer.rtts_max, [3])
        renderer.collect_min_max_rtts("max", None)
        self.assertEquals(renderer.rtts_max, [3, 0])
Beispiel #4
0
    def test_collect_stats(self):
        """Tests collect stats function."""

        renderer = Renderer()
        renderer.collect_stats(self.sagans)
        self.assertEquals(renderer.rtts, [
            42.343, 42.22, 42.406, 76.611, 76.39, 76.474, 154.118, 154.197,
            154.845, 42.264, 42.196, 42.343, 218.077, 36.922, 38.994
        ])
        self.assertEquals(renderer.target, "194.88.241.228")
        self.assertEquals(renderer.sent_packets, 15)
        self.assertEquals(renderer.received_packets, 15)
        self.assertEquals(renderer.rtts_min,
                          [42.220215, 76.38997, 154.118, 42.196233, 36.921608])
        self.assertEquals(renderer.rtts_max,
                          [42.40614, 76.61127, 154.845, 42.342921, 218.077484])
Beispiel #5
0
 def test_median(self):
     """Test use cases for calculating median."""
     renderer = Renderer()
     renderer.rtts = [0, 2.0, 5.0, 20]
     self.assertEquals(renderer.median(), 3.5)
     renderer.rtts = [0, 2.0, 7.5, 5.0, 20]
     self.assertEquals(renderer.median(), 5)
     renderer.rtts = [0, 2.0, 7.5, 5.0, 20, 50]
     self.assertEquals(renderer.median(), 6.25)
Beispiel #6
0
    def test_additional(self):
        """Tests whole functionality of additional unit."""
        expected_output = (
            "-- 194.88.241.228 ping statistics ---\n"
            "15 packets transmitted, 15 received, 0.0% loss\n"
            "rtt min/med/avg/max = 36.921608/42.406/82.693/218.077484 ms\n\n")

        self.assertEquals(Renderer().additional(self.sagans), expected_output)
Beispiel #7
0
    def test_collect_packets_rtt(self):
        """Test use cases for collecting rtts."""
        Packet = namedtuple("Packet", "rtt")
        packets = [Packet(rtt=2), Packet(rtt=3.2), Packet(rtt=5.0)]
        renderer = Renderer()
        renderer.collect_packets_rtt(packets)
        self.assertEquals(renderer.rtts, [2, 3.2, 5.0])

        packets = [Packet(rtt=None), Packet(rtt=3.2), Packet(rtt=5.0)]
        renderer = Renderer()
        renderer.collect_packets_rtt(packets)
        self.assertEquals(renderer.rtts, [0, 3.2, 5.0])
 def test_median(self):
     """Test use cases for calculating median."""
     renderer = Renderer()
     renderer.rtts = [0, 2.0, 5.0, 20]
     self.assertEquals(renderer.median(), 3.5)
     renderer.rtts = [0, 2.0, 7.5, 5.0, 20]
     self.assertEquals(renderer.median(), 5)
     renderer.rtts = [0, 2.0, 7.5, 5.0, 20, 50]
     self.assertEquals(renderer.median(), 6.25)
    def test_collect_stats(self):
        """Tests collect stats function."""

        renderer = Renderer()
        renderer.collect_stats(self.sagans)
        self.assertEquals(
            renderer.rtts,
            [
                42.343, 42.22, 42.406, 76.611, 76.39, 76.474, 154.118, 154.197,
                154.845, 42.264, 42.196, 42.343, 218.077, 36.922, 38.994
            ]
        )
        self.assertEquals(renderer.target, "194.88.241.228")
        self.assertEquals(renderer.sent_packets, 15)
        self.assertEquals(renderer.received_packets, 15)
        self.assertEquals(
            renderer.rtts_min,
            [42.220215, 76.38997, 154.118, 42.196233, 36.921608]
        )
        self.assertEquals(
            renderer.rtts_max,
            [42.40614, 76.61127, 154.845, 42.342921, 218.077484]
        )
Beispiel #10
0
 def test_set_target(self):
     """Tests setting the target."""
     Sagan = namedtuple("Sagan", "destination_name")
     renderer = Renderer()
     sagan = Sagan(destination_name="1")
     renderer.set_target(sagan)
     self.assertEquals(renderer.target, "1")
     sagan = Sagan(destination_name="2")
     renderer.set_target(sagan)
     self.assertEquals(renderer.target, "1")
    def test_collect_packets_rtt(self):
        """Test use cases for collecting rtts."""
        Packet = namedtuple("Packet", "rtt")
        packets = [Packet(rtt=2), Packet(rtt=3.2), Packet(rtt=5.0)]
        renderer = Renderer()
        renderer.collect_packets_rtt(packets)
        self.assertEquals(renderer.rtts, [2, 3.2, 5.0])

        packets = [Packet(rtt=None), Packet(rtt=3.2), Packet(rtt=5.0)]
        renderer = Renderer()
        renderer.collect_packets_rtt(packets)
        self.assertEquals(renderer.rtts, [0, 3.2, 5.0])
 def test_calculate_loss(self):
     """Test use cases for calculating loss."""
     renderer = Renderer()
     renderer.sent_packets = 10
     renderer.received_packets = 9
     self.assertEquals(renderer.calculate_loss(), 9.999999999999998)
     renderer.sent_packets = 0
     self.assertEquals(renderer.calculate_loss(), 0)
     renderer.received_packets = 0
     renderer.sent_packets = 10
     self.assertEquals(renderer.calculate_loss(), 100)
     renderer.received_packets = 5
     self.assertEquals(renderer.calculate_loss(), 50)
Beispiel #13
0
 def test_calculate_loss(self):
     """Test use cases for calculating loss."""
     renderer = Renderer()
     renderer.sent_packets = 10
     renderer.received_packets = 9
     self.assertEquals(renderer.calculate_loss(), 9.999999999999998)
     renderer.sent_packets = 0
     self.assertEquals(renderer.calculate_loss(), 0)
     renderer.received_packets = 0
     renderer.sent_packets = 10
     self.assertEquals(renderer.calculate_loss(), 100)
     renderer.received_packets = 5
     self.assertEquals(renderer.calculate_loss(), 50)