protected String getTaskErrorMessage(SpotlessTask task) throws Exception { try { execute(task); throw new AssertionError("Expected a GradleException"); } catch (GradleException e) { return e.getMessage(); } }
@Override public String transform(GradleException e) { return e.getMessage(); } }), LINE_SEPARATOR + "AND" + LINE_SEPARATOR);
private boolean isRevisionNotFoundMessage(String rev, GradleException e) { return e.getMessage().contains("ambiguous argument '" + rev + "': unknown revision or path not in the working tree."); }
private boolean isRevisionNotFoundMessage(String rev, GradleException e) { return e.getMessage().contains("ambiguous argument '" + rev + "': unknown revision or path not in the working tree."); }
@Test public void testRunCommand_commandError() throws IOException, InterruptedException { List<String> command = Arrays.asList("someCommand", "someOption"); List<String> expectedOutput = Arrays.asList("some output line 1", "some output line 2"); setProcessMockOutput(expectedOutput); when(processMock.waitFor()).thenReturn(1); try { new CommandExecutor().setProcessBuilderFactory(processBuilderFactoryMock).run(command); Assert.fail("Expected a GradleException to be thrown"); } catch (GradleException ex) { Assert.assertEquals("command exited with non-zero exit code : 1", ex.getMessage()); verifyProcessBuilding(command); verifyZeroInteractions(loggerMock); } }
@Test public void testCheckCloudSdkAction_versionMismatch() throws CloudSdkVersionFileException, CloudSdkNotFoundException, CloudSdkOutOfDateException, AppEngineJavaComponentsNotInstalledException { checkCloudSdkTask.setVersion("191.0.0"); when(sdk.getVersion()).thenReturn(new CloudSdkVersion("190.0.0")); try { checkCloudSdkTask.checkCloudSdkAction(); Assert.fail(); } catch (GradleException ex) { Assert.assertEquals( "Specified Cloud SDK version (191.0.0) does not match installed version (190.0.0).", ex.getMessage()); } }
@Test public void testGetVersion_appengineConfig() { AppYamlDeployTargetResolver deployTargetResolver = new AppYamlDeployTargetResolver(cloudSdkOperations); try { deployTargetResolver.getVersion(ConfigReader.APPENGINE_CONFIG); Assert.fail(); } catch (GradleException ex) { Assert.assertEquals(AppYamlDeployTargetResolver.VERSION_ERROR, ex.getMessage()); } }
@Test public void testGetVersion_nothingSet() { AppYamlDeployTargetResolver deployTargetResolver = new AppYamlDeployTargetResolver(cloudSdkOperations); try { deployTargetResolver.getVersion(null); Assert.fail(); } catch (GradleException ex) { Assert.assertEquals(AppYamlDeployTargetResolver.VERSION_ERROR, ex.getMessage()); } } }
@Test public void testGetProject_nothingSet() { StandardDeployTargetResolver deployTargetResolver = new StandardDeployTargetResolver(appengineWebXml, cloudSdkOperations); try { deployTargetResolver.getProject(null); Assert.fail(); } catch (GradleException ex) { Assert.assertEquals(StandardDeployTargetResolver.PROJECT_ERROR, ex.getMessage()); } }
@Test public void testGetProject_nothingSet() { AppYamlDeployTargetResolver deployTargetResolver = new AppYamlDeployTargetResolver(cloudSdkOperations); try { deployTargetResolver.getProject(null); Assert.fail(); } catch (GradleException ex) { Assert.assertEquals(AppYamlDeployTargetResolver.PROJECT_ERROR, ex.getMessage()); } }
@Test public void testGetProject_appengineConfig() { AppYamlDeployTargetResolver deployTargetResolver = new AppYamlDeployTargetResolver(cloudSdkOperations); try { deployTargetResolver.getProject(ConfigReader.APPENGINE_CONFIG); Assert.fail(); } catch (GradleException ex) { Assert.assertEquals(AppYamlDeployTargetResolver.PROJECT_ERROR, ex.getMessage()); } }
@Test public void testGetVersion_nothingSet() { StandardDeployTargetResolver deployTargetResolver = new StandardDeployTargetResolver(appengineWebXml, cloudSdkOperations); try { deployTargetResolver.getVersion(null); Assert.fail(); } catch (GradleException ex) { Assert.assertEquals(StandardDeployTargetResolver.VERSION_ERROR, ex.getMessage()); } } }
@Test public void testDownloadCloudSdkAction_badConfigure() throws CommandExecutionException, InterruptedException, SdkInstallerException, ManagedSdkVersionMismatchException, CommandExitException, ManagedSdkVerificationException, IOException { downloadCloudSdkTask.setManagedCloudSdk(null); try { downloadCloudSdkTask.downloadCloudSdkAction(); Assert.fail(); } catch (GradleException ex) { Assert.assertEquals( "Cloud SDK home path must not be configured to run this task.", ex.getMessage()); } }
@Test public void testCheckCloudSdkAction_nullVersion() throws CloudSdkNotFoundException, CloudSdkVersionFileException, CloudSdkOutOfDateException, AppEngineJavaComponentsNotInstalledException { checkCloudSdkTask.setVersion(null); try { checkCloudSdkTask.checkCloudSdkAction(); Assert.fail(); } catch (GradleException ex) { Assert.assertEquals( "Cloud SDK home path and version must be configured in order to run this task.", ex.getMessage()); } }