diff --git a/cli/awstest b/cli/awstest deleted file mode 100644 index 5630d951d..000000000 --- a/cli/awstest +++ /dev/null @@ -1 +0,0 @@ -aws linux -i C:\projects\IDEasy\workspaces\main\IDEasy\cli\target\test-projects\aws\_ide\software\default\aws\aws\2.24.15 -b C:\projects\IDEasy\workspaces\main\IDEasy\cli\target\test-projects\aws\_ide\software\default\aws\aws\2.24.15 diff --git a/cli/src/main/java/com/devonfw/tools/ide/commandlet/StatusCommandlet.java b/cli/src/main/java/com/devonfw/tools/ide/commandlet/StatusCommandlet.java index 423a1d643..6756d5828 100644 --- a/cli/src/main/java/com/devonfw/tools/ide/commandlet/StatusCommandlet.java +++ b/cli/src/main/java/com/devonfw/tools/ide/commandlet/StatusCommandlet.java @@ -43,6 +43,14 @@ public void run() { logSettingsLegacyStatus(); logMigrationStatus(); } + checkForUpdate(); + } + + private void checkForUpdate() { + if (!this.context.isOnline()) { + this.context.warning("Check for newer version of IDEasy is skipped due to no network connectivity."); + return; + } new IdeasyCommandlet(this.context, null).checkIfUpdateIsAvailable(); logSystemInfo(); } diff --git a/cli/src/test/java/com/devonfw/tools/ide/commandlet/StatusCommandletTest.java b/cli/src/test/java/com/devonfw/tools/ide/commandlet/StatusCommandletTest.java index e746aea92..77e37752f 100644 --- a/cli/src/test/java/com/devonfw/tools/ide/commandlet/StatusCommandletTest.java +++ b/cli/src/test/java/com/devonfw/tools/ide/commandlet/StatusCommandletTest.java @@ -2,7 +2,6 @@ import org.junit.jupiter.api.Test; -import com.devonfw.tools.ide.cli.CliArguments; import com.devonfw.tools.ide.context.AbstractIdeContextTest; import com.devonfw.tools.ide.context.IdeTestContext; @@ -17,13 +16,30 @@ public class StatusCommandletTest extends AbstractIdeContextTest { public void testStatusOutsideOfHome() { //arrange IdeTestContext context = new IdeTestContext(); - CliArguments args = new CliArguments("status"); - args.next(); + StatusCommandlet status = context.getCommandletManager().getCommandlet(StatusCommandlet.class); //act - context.run(args); + status.run(); //assert assertThat(context).logAtWarning().hasMessageContaining("You are not inside an IDE project: "); } + + /** + * Tests the output if {@link StatusCommandlet} is run without internet connection. + */ + @Test + public void testStatusWhenOffline() { + + // arrange + IdeTestContext context = new IdeTestContext(); + context.setOnline(false); + StatusCommandlet status = context.getCommandletManager().getCommandlet(StatusCommandlet.class); + + // act + status.run(); + + // assert + assertThat(context).logAtWarning().hasMessage("Check for newer version of IDEasy is skipped due to no network connectivity."); + } }