Search in sources :

Example 36 with Editor

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

the class BoshEditorTest method snippet_toplevel.

@Test
public void snippet_toplevel() throws Exception {
    Editor editor = harness.newEditor("<*>");
    editor.assertCompletions(SNIPPET_COMPLETION, "name: $1\n" + "releases:\n" + "- name: $2\n" + "  version: $3\n" + "stemcells:\n" + "- alias: $4\n" + "  version: $5\n" + "update:\n" + "  canaries: $6\n" + "  max_in_flight: $7\n" + "  canary_watch_time: $8\n" + "  update_watch_time: $9\n" + "instance_groups:\n" + "- name: $10\n" + "  azs:\n" + "  - $11\n" + "  instances: $12\n" + "  jobs:\n" + "  - name: $13\n" + "    release: $14\n" + "  vm_type: $15\n" + "  stemcell: $16\n" + "  networks:\n" + "  - name: $17<*>");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 37 with Editor

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

the class BoshEditorTest method contentAssistReleaseReference.

@Test
public void contentAssistReleaseReference() throws Exception {
    Editor editor = harness.newEditor("name: foo\n" + "instance_groups: \n" + "- name: some-server\n" + "  jobs:\n" + "  - release: <*>\n" + "releases: \n" + "- name: some-release\n" + "  url: https://release-hub.info/some-release.tar.gz?version=99.3.2\n" + "  sha1: asddsfsd\n" + "- name: other-release\n" + "  url: https://release-hub.info/other-release.tar.gz?version=99.3.2\n" + "  sha1: asddsfsd\n");
    editor.assertContextualCompletions("<*>", // ==>
    "other-release<*>", "some-release<*>");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 38 with Editor

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

the class BoshEditorTest method cloudconfig_manual_network_ca.

@Test
public void cloudconfig_manual_network_ca() throws Exception {
    Editor editor = harness.newEditor(LanguageId.BOSH_CLOUD_CONFIG, "networks:\n" + "- name: foo\n" + "  type: manual\n" + "  <*>");
    editor.assertContextualCompletions(PLAIN_COMPLETION, "<*>", // =>
    // snippet
    "subnets:\n" + "  - range: $1\n" + "    gateway: $2<*>");
    editor = harness.newEditor(LanguageId.BOSH_CLOUD_CONFIG, "networks:\n" + "- name: foo\n" + "  type: manual\n" + "  subnets:\n" + "  - <*>");
    editor.assertContextualCompletions(PLAIN_COMPLETION.and(SNIPPET_COMPLETION.negate()), "<*>", // ==>
    "az: <*>", "azs:\n" + "    - <*>", "cloud_properties:\n" + "      <*>", "dns:\n" + "    - <*>", "gateway: <*>", "range: <*>", "reserved:\n" + "    - <*>", "static:\n" + "    - <*>");
    editor = harness.newEditor(LanguageId.BOSH_CLOUD_CONFIG, "azs:\n" + "- name: zone-1\n" + "- name: zone-2\n" + "- name: zone-3\n" + "networks:\n" + "- name: foo\n" + "  type: manual\n" + "  subnets:\n" + "  - az: <*>");
    editor.assertContextualCompletions("<*>", "zone-1<*>", "zone-2<*>", "zone-3<*>");
    editor = harness.newEditor(LanguageId.BOSH_CLOUD_CONFIG, "azs:\n" + "- name: zone-1\n" + "- name: zone-2\n" + "- name: zone-3\n" + "networks:\n" + "- name: foo\n" + "  type: manual\n" + "  subnets:\n" + "  - azs:\n" + "    - <*>");
    editor.assertContextualCompletions("<*>", "zone-1<*>", "zone-2<*>", "zone-3<*>");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 39 with Editor

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

the class BoshEditorTest method reconcileVMTypeWhenCloudConfigThrows.

@Test
public void reconcileVMTypeWhenCloudConfigThrows() throws Exception {
    cloudConfigProvider.executeCommandWith(() -> {
        throw new TimeoutException("Reading cloud config timed out");
    });
    Editor editor = harness.newEditor("name: foo\n" + "instance_groups: \n" + "- name: some-server\n" + "  vm_type: bogus-vm\n" + "- name: other-server\n" + "  vm_type: large");
    editor.ignoreProblem(YamlSchemaProblems.MISSING_PROPERTY);
    // Should not complain about unknown vm_types, if we can't determine what valid vm_types actually exist.
    editor.assertProblems();
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) TimeoutException(java.util.concurrent.TimeoutException) Test(org.junit.Test)

Example 40 with Editor

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

the class ConcourseEditorTest method image_resource_subHovers.

@Test
public void image_resource_subHovers() throws Exception {
    Editor editor = harness.newEditor(LanguageId.CONCOURSE_TASK, "platform: linux\n" + "run:\n" + "  path: blah\n" + "image_resource:\n" + "  type: docker-image\n" + "  params: {}\n" + "  source:\n" + "    repository: some-docker-image\n" + "  version: latest");
    editor.assertHoverContains("type", "type of the resource. Usually `docker-image`.");
    editor.assertHoverContains(" source", "The location of the resource");
    editor.assertHoverContains("params", "A map of arbitrary configuration to forward to the resource");
    editor.assertHoverContains("version", "A specific version of the resource to fetch");
}
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