Example #1
0
 def test__run_skips_logging_if_no_servers_found(self):
     logger = self.useFixture(TwistedLoggerFixture())
     monitor = DHCPRequestMonitor("lo")
     mock_send_and_await = self.patch(monitor,
                                      "send_requests_and_await_replies")
     mock_send_and_await.return_value = {}
     yield monitor.run()
     self.assertThat(mock_send_and_await, MockCallsMatch(call()))
     self.assertThat(logger.output, DocTestMatches(""))
Example #2
0
 def test__run_logs_result_and_makes_properties_available(self):
     logger = self.useFixture(TwistedLoggerFixture())
     monitor = DHCPRequestMonitor('lo')
     mock_send_and_await = self.patch(monitor,
                                      'send_requests_and_await_replies')
     mock_send_and_await.return_value = {
         DHCPServer('127.0.0.1', '127.0.0.1'),
         DHCPServer('127.1.1.1', '127.2.2.2'),
     }
     yield monitor.run()
     self.assertThat(mock_send_and_await, MockCallsMatch(call()))
     self.assertThat(
         logger.output,
         DocTestMatches(
             "External DHCP server(s) discovered on interface 'lo': 127.0.0.1, "
             "127.1.1.1 (via 127.2.2.2)"))
     self.assertThat(monitor.dhcp_servers,
                     Equals({"127.0.0.1", "127.1.1.1"}))
     self.assertThat(monitor.dhcp_addresses,
                     Equals({"127.0.0.1", "127.2.2.2"}))