def test_error_in_init_file_copy_raises_action_error(self): self.os_utils.copy.side_effect = Exception("Copy failed!") action = JavaGradleBuildAction( self.source_dir, self.manifest_path, self.subprocess_gradle, self.scratch_dir, self.os_utils ) with self.assertRaises(ActionFailedError) as raised: action.execute() self.assertEqual(raised.exception.args[0], "Copy failed!")
def test_error_building_project_raises_action_error(self): self.subprocess_gradle.build.side_effect = GradleExecutionError(message="Build failed!") action = JavaGradleBuildAction( self.source_dir, self.manifest_path, self.subprocess_gradle, self.scratch_dir, self.os_utils ) with self.assertRaises(ActionFailedError) as raised: action.execute() self.assertEqual(raised.exception.args[0], "Gradle Failed: Build failed!")
def test_calls_gradle_build(self): action = JavaGradleBuildAction( self.source_dir, self.manifest_path, self.subprocess_gradle, self.scratch_dir, self.os_utils ) action.execute() self.subprocess_gradle.build.assert_called_with( self.source_dir, self.manifest_path, os.path.join(self.scratch_dir, JavaGradleBuildAction.GRADLE_CACHE_DIR_NAME), os.path.join(self.scratch_dir, JavaGradleBuildAction.INIT_SCRIPT), {JavaGradleBuildAction.SCRATCH_DIR_PROPERTY: os.path.abspath(self.scratch_dir)}, )
def test_computes_correct_cache_dir(self): action = JavaGradleBuildAction( self.source_dir, self.manifest_path, self.subprocess_gradle, self.scratch_dir, self.os_utils ) self.assertEqual( action.gradle_cache_dir, os.path.join(self.scratch_dir, JavaGradleBuildAction.GRADLE_CACHE_DIR_NAME) )