Search in sources :

Example 91 with Editor

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");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 92 with Editor

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");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 93 with Editor

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");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 94 with Editor

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'");
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor) Test(org.junit.Test)

Example 95 with Editor

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);
}
Also used : Editor(org.springframework.ide.vscode.languageserver.testharness.Editor)

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