diff options
Diffstat (limited to 'src/test/java/org/sonarsource/scanner/cli/CliTest.java')
-rw-r--r-- | src/test/java/org/sonarsource/scanner/cli/CliTest.java | 56 |
1 files changed, 25 insertions, 31 deletions
diff --git a/src/test/java/org/sonarsource/scanner/cli/CliTest.java b/src/test/java/org/sonarsource/scanner/cli/CliTest.java index 961f7d1..ce5b140 100644 --- a/src/test/java/org/sonarsource/scanner/cli/CliTest.java +++ b/src/test/java/org/sonarsource/scanner/cli/CliTest.java @@ -22,11 +22,13 @@ package org.sonarsource.scanner.cli; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatNoException; +import static org.assertj.core.api.Assertions.entry; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.verify; public class CliTest { - private Exit exit = mock(Exit.class); + private final Exit exit = mock(Exit.class); private Logs logs = new Logs(System.out, System.err); private Cli cli = new Cli(exit, logs); @@ -41,17 +43,18 @@ public class CliTest { @Test public void should_extract_properties() { - cli.parse(new String[] {"-D", "foo=bar", "--define", "hello=world", "-Dboolean"}); - assertThat(cli.properties().get("foo")).isEqualTo("bar"); - assertThat(cli.properties().get("hello")).isEqualTo("world"); - assertThat(cli.properties().get("boolean")).isEqualTo("true"); + cli.parse(new String[]{"-D", "foo=bar", "--define", "hello=world", "-Dboolean"}); + assertThat(cli.properties()).contains( + entry("foo", "bar"), + entry("hello", "world"), + entry("boolean", "true")); } @Test public void should_warn_on_duplicate_properties() { logs = mock(Logs.class); cli = new Cli(exit, logs); - cli.parse(new String[] {"-D", "foo=bar", "--define", "foo=baz"}); + cli.parse(new String[]{"-D", "foo=bar", "--define", "foo=baz"}); verify(logs).warn("Property 'foo' with value 'bar' is overridden with value 'baz'"); } @@ -59,75 +62,66 @@ public class CliTest { public void should_fail_on_missing_prop() { logs = mock(Logs.class); cli = new Cli(exit, logs); - cli.parse(new String[] {"-D"}); + cli.parse(new String[]{"-D"}); verify(logs).error("Missing argument for option -D/--define"); verify(exit).exit(Exit.INTERNAL_ERROR); } @Test public void should_not_fail_with_errors_option() { - cli.parse(new String[] {"-e"}); - } - - @Test - public void should_parse_optional_task() { - cli.parse(new String[] {"-D", "foo=bar"}); - assertThat(cli.properties().get("sonar.task")).isNull(); - - cli.parse(new String[] {"views", "-D", "foo=bar"}); - assertThat(cli.properties().get("sonar.task")).isEqualTo("views"); + assertThatNoException().isThrownBy(() -> cli.parse(new String[]{"-e"})); } @Test public void should_enable_debug_mode() { - cli.parse(new String[] {"-X"}); + cli.parse(new String[]{"-X"}); assertThat(cli.isDebugEnabled()).isTrue(); - assertThat(cli.properties().get("sonar.verbose")).isEqualTo("true"); + assertThat(cli.properties()).containsEntry("sonar.verbose", "true"); } @Test public void should_enable_debug_mode_full() { - cli.parse(new String[] {"--debug"}); + cli.parse(new String[]{"--debug"}); assertThat(cli.isDebugEnabled()).isTrue(); - assertThat(cli.properties().get("sonar.verbose")).isEqualTo("true"); + assertThat(cli.properties()).containsEntry("sonar.verbose", "true"); } @Test public void should_show_version() { - cli.parse(new String[] {"-v"}); + cli.parse(new String[]{"-v"}); assertThat(cli.isDisplayVersionOnly()).isTrue(); } @Test public void should_show_version_full() { - cli.parse(new String[] {"--version"}); + cli.parse(new String[]{"--version"}); assertThat(cli.isDisplayVersionOnly()).isTrue(); } @Test public void should_enable_stacktrace_log() { - cli.parse(new String[] {"-e"}); + cli.parse(new String[]{"-e"}); assertThat(cli.isDebugEnabled()).isFalse(); assertThat(cli.properties().get("sonar.verbose")).isNull(); } @Test public void should_enable_stacktrace_log_full() { - cli.parse(new String[] {"--errors"}); + cli.parse(new String[]{"--errors"}); assertThat(cli.isDebugEnabled()).isFalse(); assertThat(cli.properties().get("sonar.verbose")).isNull(); } @Test public void should_parse_from_argument() { - cli.parse(new String[] {"--from=ScannerMSBuild/4.8"}); + cli.parse(new String[]{"--from=ScannerMSBuild/4.8"}); assertThat(cli.getInvokedFrom()).isNotEmpty(); assertThat(cli.getInvokedFrom()).isEqualTo("ScannerMSBuild/4.8"); } @Test public void from_argument_is_only_from_let_value_empty() { - cli.parse(new String[] {"--from="}); + cli.parse(new String[]{"--from="}); assertThat(cli.getInvokedFrom()).isEmpty(); } @@ -142,7 +136,7 @@ public class CliTest { public void should_show_usage() { logs = mock(Logs.class); cli = new Cli(exit, logs); - cli.parse(new String[] {"-h"}); + cli.parse(new String[]{"-h"}); verify(logs).info("usage: sonar-scanner [options]"); verify(exit).exit(Exit.SUCCESS); } @@ -151,7 +145,7 @@ public class CliTest { public void should_show_usage_full() { logs = mock(Logs.class); cli = new Cli(exit, logs); - cli.parse(new String[] {"--help"}); + cli.parse(new String[]{"--help"}); verify(logs).info("usage: sonar-scanner [options]"); verify(exit).exit(Exit.SUCCESS); } @@ -160,7 +154,7 @@ public class CliTest { public void should_show_usage_on_bad_syntax() { logs = mock(Logs.class); cli = new Cli(exit, logs); - cli.parse(new String[] {"-w"}); + cli.parse(new String[]{"-w"}); verify(logs).error("Unrecognized option: -w"); verify(logs).info("usage: sonar-scanner [options]"); verify(exit).exit(Exit.INTERNAL_ERROR); @@ -168,7 +162,7 @@ public class CliTest { @Test public void should_enable_embedded_mode() { - cli.parse(new String[] {"--embedded"}); + cli.parse(new String[]{"--embedded"}); assertThat(cli.isEmbedded()).isTrue(); } } |