From 12b987b49cc8c290dbe019960252822a6d4e0a19 Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Wed, 26 Jul 2017 14:56:56 -0700 Subject: [PATCH] Add a test for when bosh cli disabled or errors. --- .../ide/vscode/bosh/BoshEditorTest.java | 20 +++++++++++++++++++ .../BoshCommandStemcellsProviderTest.java | 3 ++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/headless-services/bosh-language-server/src/test/java/org/springframework/ide/vscode/bosh/BoshEditorTest.java b/headless-services/bosh-language-server/src/test/java/org/springframework/ide/vscode/bosh/BoshEditorTest.java index ab7bb1d7c..237a828c7 100644 --- a/headless-services/bosh-language-server/src/test/java/org/springframework/ide/vscode/bosh/BoshEditorTest.java +++ b/headless-services/bosh-language-server/src/test/java/org/springframework/ide/vscode/bosh/BoshEditorTest.java @@ -17,6 +17,7 @@ import static org.mockito.Mockito.*; import java.io.IOException; import java.util.Collection; +import java.util.List; import java.util.concurrent.TimeoutException; import javax.management.modelmbean.ModelMBeanAttributeInfo; @@ -955,6 +956,25 @@ public class BoshEditorTest { ); } + @Test public void contentAssistStemcellNameNoDirector() throws Exception { + Editor editor; + stemcellsProvider = mock(DynamicModelProvider.class); + when(stemcellsProvider.getModel(any())).thenThrow(new IOException("Couldn't connect to bosh")); + editor = harness.newEditor( + "stemcells:\n" + + "- alias: good\n" + + " name: <*>\n" + ); + List completions = editor.getCompletions(); + assertEquals(1, completions.size()); + CompletionItem c = completions.get(0); + c = harness.resolveCompletionItem(c); + assertContains("Couldn't connect to bosh", c.getDocumentation()); + System.out.println("label = " + c.getLabel()); + System.out.println("detail = " + c.getDetail()); + System.out.println("doc = " + c.getDocumentation()); + } + @SuppressWarnings("unchecked") @Test public void contentAssistStemcellVersionNoDirector() throws Exception { Editor editor; diff --git a/headless-services/bosh-language-server/src/test/java/org/springframework/ide/vscode/bosh/models/BoshCommandStemcellsProviderTest.java b/headless-services/bosh-language-server/src/test/java/org/springframework/ide/vscode/bosh/models/BoshCommandStemcellsProviderTest.java index 9f008eca1..a34c501a0 100644 --- a/headless-services/bosh-language-server/src/test/java/org/springframework/ide/vscode/bosh/models/BoshCommandStemcellsProviderTest.java +++ b/headless-services/bosh-language-server/src/test/java/org/springframework/ide/vscode/bosh/models/BoshCommandStemcellsProviderTest.java @@ -13,6 +13,7 @@ package org.springframework.ide.vscode.bosh.models; import static org.junit.Assert.assertEquals; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.reset; import static org.mockito.Mockito.verify; import java.util.Map; @@ -37,7 +38,7 @@ public class BoshCommandStemcellsProviderTest { public BoshCommandStemcellsProvider provider = Mockito.spy(new BoshCommandStemcellsProvider(cliConfig)); @Before - public void settup() throws Exception { + public void setup() throws Exception { Mockito.doReturn(IOUtil.toString(BoshCommandCloudConfigProviderTest.class.getResourceAsStream(MOCK_DATA_RSRC))) .when(provider).executeCommand(Mockito.any()); }