def test_managed_web_browser_on_windows_os(self): popen_calls = self.exit_stack.enter_context(self.swap_popen()) self.exit_stack.enter_context(self.swap(common, 'OS_NAME', 'Windows')) self.exit_stack.enter_context( self.swap_to_always_return(os, 'listdir', value=[])) managed_web_browser = servers.create_managed_web_browser(123) self.assertIsNone(managed_web_browser) self.assertEqual(len(popen_calls), 0)
def test_managed_web_browser_on_mac_os(self): popen_calls = self.exit_stack.enter_context(self.swap_popen()) self.exit_stack.enter_context(self.swap(common, 'OS_NAME', 'Darwin')) self.exit_stack.enter_context( self.swap_to_always_return(os, 'listdir', value=[])) managed_web_browser = servers.create_managed_web_browser(123) self.assertIsNotNone(managed_web_browser) self.exit_stack.enter_context(managed_web_browser) self.assertEqual(len(popen_calls), 1) self.assertEqual(popen_calls[0].program_args, ['open', 'http://localhost:123/'])