Search in sources :

Example 11 with Editor

use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.

the class BoshEditorTest method variablesBlockHovers.

@Test
public void variablesBlockHovers() throws Exception {
    Editor editor = harness.newEditor("variables:\n" + "- name: admin_password\n" + "  type: password\n" + "- name: default_ca\n" + "  type: certificate\n" + "  options:\n" + "    is_ca: true\n" + "    common_name: some-ca\n" + "- name: director_ssl\n" + "  type: certificate\n" + "  options:\n" + "    ca: default_ca\n" + "    common_name: cc.cf.internal\n" + "    alternative_names: [cc.cf.internal]");
    editor.assertHoverContains("name", "Unique name used to identify a variable");
    editor.assertHoverContains("type", "Type of a variable");
    editor.assertHoverContains("options", "Specifies generation options");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 12 with Editor

use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.

the class BoshEditorTest method reconcileReleaseVersion.

@Test
public void reconcileReleaseVersion() throws Exception {
    Editor editor;
    releasesProvider = provideReleasesFrom(new ReleaseData("foo", "123.4"), new ReleaseData("foo", "222.2"), new ReleaseData("bar", "222.2"), new ReleaseData("bar", "333.3"));
    editor = harness.newEditor("releases:\n" + "- version: bogus\n" + "- version: url-makes-this-possibly-correct\n" + "  url: file:///relesease-folder/blah-release.tar.gz\n" + "- name: bar\n" + "  version: url-makes-this-also-possibly-correct\n" + "  url: file:///relesease-folder/other-release.tar.gz");
    editor.ignoreProblem(YamlSchemaProblems.MISSING_PROPERTY);
    editor.assertProblems("bogus|unknown 'ReleaseVersion'. Valid values are: [123.4, 222.2, 333.3, latest]");
    editor = harness.newEditor("releases:\n" + "- version: 123.4\n" + "- version: latest\n" + "- version: bogus\n");
    editor.ignoreProblem(YamlSchemaProblems.MISSING_PROPERTY);
    editor.assertProblems("bogus|unknown 'ReleaseVersion'. Valid values are: [123.4, 222.2, 333.3, latest]");
    editor = harness.newEditor("releases:\n" + "- name: foo\n" + "  version: 123.4\n");
    editor.ignoreProblem(YamlSchemaProblems.MISSING_PROPERTY);
    editor.assertProblems();
    editor = harness.newEditor("releases:\n" + "- name: foo\n" + "  version: 222.2\n");
    editor.ignoreProblem(YamlSchemaProblems.MISSING_PROPERTY);
    editor.assertProblems();
    editor = harness.newEditor("releases:\n" + "- name: foo\n" + "  version: 333.3\n");
    editor.ignoreProblem(YamlSchemaProblems.MISSING_PROPERTY);
    editor.assertProblems("333.3|unknown 'ReleaseVersion[name=foo]'. Valid values are: [123.4, 222.2, latest]");
}
Also used : ReleaseData(org.springframework.ide.vscode.bosh.models.ReleaseData) Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 13 with Editor

use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.

the class BoshEditorTest method updateBlockHovers.

@Test
public void updateBlockHovers() throws Exception {
    Editor editor = harness.newEditor("update:\n" + "  canaries: 1\n" + "  max_in_flight: 10\n" + "  canary_watch_time: 1000-30000\n" + "  update_watch_time: 1000-30000\n" + "  serial: false");
    editor.assertHoverContains("canaries", "The number of [canary]");
    editor.assertHoverContains("max_in_flight", "maximum number of non-canary instances");
    editor.assertHoverContains("canary_watch_time", "checks whether the canary instances");
    editor.assertHoverContains("update_watch_time", "checks whether the instances");
    editor.assertHoverContains("serial", "deployed in parallel");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 14 with Editor

use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.

the class BoshEditorTest method toplevelPropertyCompletions.

@Test
public void toplevelPropertyCompletions() throws Exception {
    Editor editor = harness.newEditor("<*>");
    editor.assertCompletions(SNIPPET_COMPLETION.negate(), "name: <*>");
    editor = harness.newEditor("name: blah\n" + "<*>");
    editor.assertCompletions("name: blah\n" + "instance_groups:\n" + "- name: $1\n" + "  azs:\n" + "  - $2\n" + "  instances: $3\n" + "  jobs:\n" + "  - name: $4\n" + "    release: $5\n" + "  vm_type: $6\n" + "  stemcell: $7\n" + "  networks:\n" + "  - name: $8<*>", // ============
    "name: blah\n" + "releases:\n" + "- name: $1\n" + "  version: $2<*>", // ============
    "name: blah\n" + "stemcells:\n" + "- alias: $1\n" + "  version: $2<*>", // ============
    "name: blah\n" + "tags:\n  <*>", // ============
    "name: blah\n" + "update:\n" + "  canaries: $1\n" + "  max_in_flight: $2\n" + "  canary_watch_time: $3\n" + "  update_watch_time: $4<*>", // ============
    "name: blah\n" + "variables:\n" + "- name: $1\n" + "  type: $2<*>");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 15 with Editor

use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.

the class BoshEditorTest method reconcileNetworkName2.

@Test
public void reconcileNetworkName2() throws Exception {
    cloudConfigProvider.readWith(() -> "networks:\n" + "- name: public-nw\n" + "- name: local-nw");
    Editor editor = harness.newEditor("name: my-first-deployment\n" + "instance_groups:\n" + "- name: my-server\n" + "  networks:\n" + "  - name: public-nw\n" + "  - name: local-nw\n" + "  - name: bogus-nw\n");
    editor.ignoreProblem(YamlSchemaProblems.MISSING_PROPERTY);
    editor.assertProblems("bogus-nw|unknown 'NetworkName'. Valid values are: [public-nw, local-nw]");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Aggregations

Editor (org.springframework.ide.vscode.languageserver.testharness.Editor)402 Test (org.junit.Test)385 AbstractPropsEditorTest (org.springframework.ide.vscode.boot.editor.harness.AbstractPropsEditorTest)81 LiveBeansModel (org.springframework.ide.vscode.commons.boot.app.cli.livebean.LiveBeansModel)29 File (java.io.File)27 IJavaProject (org.springframework.ide.vscode.commons.java.IJavaProject)24 Diagnostic (org.eclipse.lsp4j.Diagnostic)22 Ignore (org.junit.Ignore)15 CompletionItem (org.eclipse.lsp4j.CompletionItem)13 IOException (java.io.IOException)9 CFDomain (org.springframework.ide.vscode.commons.cloudfoundry.client.CFDomain)6 ClientRequests (org.springframework.ide.vscode.commons.cloudfoundry.client.ClientRequests)6 CodeAction (org.springframework.ide.vscode.languageserver.testharness.CodeAction)5 ReleaseData (org.springframework.ide.vscode.bosh.models.ReleaseData)4 CFServiceInstance (org.springframework.ide.vscode.commons.cloudfoundry.client.CFServiceInstance)4 DynamicModelProvider (org.springframework.ide.vscode.bosh.models.DynamicModelProvider)3 NoTargetsException (org.springframework.ide.vscode.commons.cloudfoundry.client.cftarget.NoTargetsException)3 InputStream (java.io.InputStream)2 TimeoutException (java.util.concurrent.TimeoutException)2 StemcellData (org.springframework.ide.vscode.bosh.models.StemcellData)2