def test_javac_timeout(self): JAVA_HOME = 'java_home' jdk = JDK(JAVA_HOME) subprocess.check_call = MagicMock( side_effect=subprocess.TimeoutExpired('', 0)) self.assertFalse(jdk.run_javac('file.java', 10, None))
def test_javac_process_error(self): JAVA_HOME = 'java_home' jdk = JDK(JAVA_HOME) subprocess.check_call = MagicMock( side_effect=subprocess.CalledProcessError(-1, '')) self.assertFalse(jdk.run_javac('file.java', 10, None))
def test_javac_with_args(self): JAVA_HOME = 'java_home' jdk = JDK(JAVA_HOME) subprocess.check_call = MagicMock() self.assertTrue(jdk.run_javac('file.java', 10, None, '-a', 'b')) subprocess.check_call.assert_called_once_with( [os.path.join(JAVA_HOME, 'bin', 'javac'), '-a', 'b', 'file.java'], stdout=subprocess.DEVNULL, timeout=10, cwd=None, stderr=subprocess.DEVNULL)