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(""))
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"}))