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<*>");
}
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<*>");
}
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<*>");
}
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();
}
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");
}
Aggregations