def test_flush_darwin_fail(self, _): with self.mock_property("platform.system") as obj: obj.return_value = "Darwin" flush_dns_cache() expected = "Flushing the DNS cache failed." output = sys.stdout.getvalue() self.assertIn(expected, output)
def test_flush_no_tool(self, _): with self.mock_property("platform.system") as obj: obj.return_value = "Linux" with self.mock_property("os.name"): os.name = "posix" flush_dns_cache() expected = "Unable to determine DNS management tool." output = sys.stdout.getvalue() self.assertIn(expected, output)
def test_flush_darwin(self, _): with self.mock_property("platform.system") as obj: obj.return_value = "Darwin" flush_dns_cache() expected = ("Flushing the DNS cache to utilize new hosts " "file...\nFlushing the DNS cache requires " "administrative privileges. You might need to " "enter your password.") output = sys.stdout.getvalue() self.assertIn(expected, output)
def test_flush_posix_fail(self, *_): with self.mock_property("platform.system") as obj: obj.return_value = "Linux" with self.mock_property("os.name"): os.name = "posix" flush_dns_cache() expected = ("Flushing the DNS cache by " "restarting nscd failed") output = sys.stdout.getvalue() self.assertIn(expected, output)
def test_flush_posix_fail_then_succeed(self, *_): with self.mock_property("platform.system") as obj: obj.return_value = "Linux" with self.mock_property("os.name"): os.name = "posix" flush_dns_cache() output = sys.stdout.getvalue() for expected in [("Flushing the DNS cache by " "restarting nscd failed"), ("Flushing the DNS cache by restarting " "NetworkManager.service succeeded")]: self.assertIn(expected, output)
def test_flush_windows(self): with self.mock_property("platform.system") as obj: obj.return_value = "win32" with self.mock_property("os.name"): os.name = "nt" flush_dns_cache() expected = ("Automatically flushing the DNS cache is " "not yet supported.\nPlease copy and paste " "the command 'ipconfig /flushdns' in " "administrator command prompt after running " "this script.") output = sys.stdout.getvalue() self.assertIn(expected, output)