~therve/landscape-client/network-plugin-reboot

« back to all changes in this revision

Viewing changes to landscape/monitor/tests/test_networkactivity.py

  • Committer: Thomas Hervé
  • Date: 2010-08-16 13:47:37 UTC
  • Revision ID: thomas@canonical.com-20100816134737-23zjnw8adxp89246
Put back safeguard, handle packet rollover

Show diffs side-by-side

added added

removed removed

Lines of Context:
122
122
                          [(300, 11000, 10099)])
123
123
        self.assertNotIn("eth0", message["activities"])
124
124
 
 
125
    def test_proc_huge_packets_rollover(self):
 
126
        """
 
127
        The value of packets can rollover, too, even if it's unlikely at the
 
128
        same time as bytes, let's handle the case.
 
129
        """
 
130
        self.plugin._rolloverunit = 10000
 
131
        self.write_activity(lo_in=2000, lo_out=1900, lo_in_p=600, lo_out_p=500)
 
132
        self.plugin.run()
 
133
        self.reactor.advance(self.monitor.step_size)
 
134
        self.write_activity(lo_in=3000, lo_out=1999, lo_in_p=500, lo_out_p=200)
 
135
        self.plugin.run()
 
136
        message = self.plugin.create_message()
 
137
        self.assertTrue(message)
 
138
        self.assertTrue("type" in message)
 
139
        self.assertEquals(message["type"], "network-activity")
 
140
        self.assertEquals(message["activities"]["lo"],
 
141
                          [(300, 11000, 10099)])
 
142
        self.assertNotIn("eth0", message["activities"])
 
143
 
 
144
 
125
145
    def test_no_message_without_traffic_delta(self):
126
146
        """
127
147
        If no traffic delta is detected between runs, no message will be