use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.
the class ConcourseEditorTest method jobGroupsCompletenessReconcile.
@Test
public void jobGroupsCompletenessReconcile() throws Exception {
// 1) if all jobs are assigned to a group... don't complain:
Editor editor = harness.newEditor("jobs:\n" + "- name: build-snapshot\n" + "- name: build-release\n" + "- name: test-snapshot\n" + "- name: test-release\n" + "- name: publish-snapshot\n" + "- name: publish-release\n" + "groups:\n" + "- name: snapshot\n" + " jobs:\n" + " - build-snapshot\n" + " - test-snapshot\n" + " - publish-snapshot\n" + "- name: release\n" + " jobs:\n" + " - build-release\n" + " - test-release\n" + " - publish-release\n");
editor.ignoreProblem(YamlSchemaProblems.MISSING_PROPERTY);
editor.assertProblems();
// If there are no groups then, don't complain about inconmplete jobs partitioning
editor.setText("jobs:\n" + "- name: build-snapshot\n" + "- name: build-release\n" + "- name: test-snapshot\n" + "- name: test-release\n" + "- name: publish-snapshot\n" + "- name: publish-release\n");
// If at least one job is in a group, check that all jobs are in a group
editor.setText("jobs:\n" + "- name: build-snapshot\n" + "- name: build-release\n" + "- name: test-snapshot\n" + "- name: test-release\n" + "- name: publish-snapshot\n" + "- name: publish-release\n" + "groups:\n" + "- name: snapshot\n" + " jobs:\n" + " - build-snapshot\n" + "- name: release\n" + " jobs:\n" + " - build-release");
editor.assertProblems("test-snapshot|'test-snapshot' belongs to no group", "test-release|'test-release' belongs to no group", "publish-snapshot|'publish-snapshot' belongs to no group", "publish-release|'publish-release' belongs to no group");
}
use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.
the class ConcourseEditorTest method taskCachesReconcile.
@Test
public void taskCachesReconcile() throws Exception {
// See: https://www.pivotaltracker.com/story/show/153861788
Editor editor = harness.newEditor(LanguageId.CONCOURSE_TASK, "platform: linux\n" + "\n" + "inputs:\n" + "- name: project-src\n" + "\n" + "caches:\n" + "- path: project-src/node_modules\n" + " junk: bad\n" + "\n" + "run:\n" + " path: project-src/ci/build");
editor.assertProblems("junk|Unknown property");
}
use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.
the class ConcourseEditorTest method getStepVersionCompletionsSuggestLatestAndEvery.
@Test
public void getStepVersionCompletionsSuggestLatestAndEvery() throws Exception {
// See https://github.com/spring-projects/sts4/pull/24
Editor editor = harness.newEditor("jobs:\n" + "- name: do-stuff\n" + " plan:\n" + " - get: cf-deployment-git\n" + " version: <*>");
editor.assertCompletionLabels("every", "latest");
}
use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.
the class ConcourseEditorTest method gitResourcePutParamsReconcile.
@Test
public void gitResourcePutParamsReconcile() throws Exception {
Editor editor;
editor = harness.newEditor("resources:\n" + "- name: my-git\n" + " type: git\n" + " source:\n" + " uri: some-uri\n" + " branch: master\n" + "jobs:\n" + "- name: do-stuff\n" + " plan:\n" + " - put: my-git\n" + " params: {}\n");
editor.assertProblems("params|'repository' is required");
editor = harness.newEditor("resources:\n" + "- name: my-git\n" + " type: git\n" + " source:\n" + " uri: some-uri\n" + " branch: master\n" + "jobs:\n" + "- name: do-stuff\n" + " plan:\n" + " - put: my-git\n" + " params:\n" + " repository: some-other-repo\n" + " rebase: do-rebase\n" + " only_tag: do-tag\n" + " force: force-it\n");
editor.assertProblems("do-rebase|'boolean'", "do-tag|'boolean'", "force-it|'boolean'");
}
use of org.springframework.ide.vscode.languageserver.testharness.Editor in project sts4 by spring-projects.
the class ConcourseEditorTest method assertTaskCompletions.
private void assertTaskCompletions(String textBefore, String... textAfter) throws Exception {
Editor editor = harness.newEditor(LanguageId.CONCOURSE_TASK, textBefore);
editor.assertCompletions(textAfter);
}
Aggregations