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