def test_git_executable_windows(self): with patch("platform.system", new_callable=MagicMock) as mock_platform: mock_platform.return_value = "Windows" with patch("subprocess.Popen", new_callable=MagicMock) as mock_popen: it = InitTemplates(True) executable = it._git_executable() self.assertEqual(executable, "git")
def test_git_executable_fails(self): with patch("subprocess.Popen", new_callable=MagicMock) as mock_popen: mock_popen.side_effect = OSError("fail") it = InitTemplates(True) with self.assertRaises(OSError): executable = it._git_executable()