From 81d56617f980394d45be5fee716c507eeea739f2 Mon Sep 17 00:00:00 2001 From: Kanagaraj Manickam k00365106 Date: Fri, 15 Sep 2017 18:10:17 +0530 Subject: Fixes SONAR critical bugs CLI-43 Change-Id: I8a901da62617589ec17b125b788104d201afafef Signed-off-by: Kanagaraj Manickam k00365106 --- .../java/org/onap/cli/main/OnapCliMainTest.java | 74 +++++++++++++++++----- 1 file changed, 58 insertions(+), 16 deletions(-) (limited to 'main/src/test') diff --git a/main/src/test/java/org/onap/cli/main/OnapCliMainTest.java b/main/src/test/java/org/onap/cli/main/OnapCliMainTest.java index 05dd7d4c..0a84d268 100644 --- a/main/src/test/java/org/onap/cli/main/OnapCliMainTest.java +++ b/main/src/test/java/org/onap/cli/main/OnapCliMainTest.java @@ -16,12 +16,13 @@ package org.onap.cli.main; -import static org.junit.Assert.assertTrue; - -import jline.console.ConsoleReader; -import mockit.Invocation; -import mockit.Mock; -import mockit.MockUp; +import java.io.File; +import java.io.IOException; +import java.net.URL; +import java.net.URLClassLoader; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; import org.aspectj.lang.annotation.After; import org.junit.Ignore; @@ -29,17 +30,14 @@ import org.junit.Test; import org.onap.cli.fw.OnapCommand; import org.onap.cli.fw.OnapCommandRegistrar; import org.onap.cli.fw.error.OnapCommandException; +import org.onap.cli.fw.error.OnapCommandHelpFailed; import org.onap.cli.main.utils.OnapCliUtils; -import java.io.File; -import java.io.IOException; -import java.net.URL; -import java.net.URLClassLoader; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; -import java.util.Map; -import java.util.Set; +import jline.console.ConsoleReader; +import mockit.Invocation; +import mockit.Mock; +import mockit.MockUp; +import static org.junit.Assert.fail; public class OnapCliMainTest { @@ -87,6 +85,12 @@ public class OnapCliMainTest { this.handle(new String[] { "sample-test", "--help" }); } + @Ignore + @Test + public void testHandleProfile() { + this.handle(new String[] { "-c", "test" }); + } + @Ignore @Test public void testAAICustomerList() { @@ -144,6 +148,36 @@ public class OnapCliMainTest { } catch (Exception e) { } + mockConsole("set a=b"); + try { + cli.handleInteractive(); + } catch (Exception e) { + } + + mockConsole("unset a"); + try { + cli.handleInteractive(); + } catch (Exception e) { + } + + mockConsole("profile test"); + try { + cli.handleInteractive(); + } catch (Exception e) { + } + + mockConsole("version"); + try { + cli.handleInteractive(); + } catch (Exception e) { + } + + mockConsole("help"); + try { + cli.handleInteractive(); + } catch (Exception e) { + } + mockConsoleReader(); cli.handleInteractive(); @@ -166,7 +200,7 @@ public class OnapCliMainTest { public String readLine(Invocation inv) throws IOException { if (isMock) { isMock = false; - return input; + return input; } else { return inv.proceed(input); } @@ -174,4 +208,12 @@ public class OnapCliMainTest { }; } + @Test + public void testDirectiveHelp() { + try { + OnapCli.getDirectiveHelp(); + } catch (OnapCommandHelpFailed e) { + fail("Directive help failed to run"); + } + } } -- cgit 1.2.3-korg