From 100014caecfe7809e95c1bcb98dc12d6126b0766 Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Tue, 6 Jun 2017 10:36:50 -0700 Subject: [PATCH] Add test for job attribute reconciling --- .../vscode/concourse/ConcourseEditorTest.java | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java b/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java index 36f161a0c..097e779b8 100644 --- a/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java +++ b/headless-services/concourse-language-server/src/test/java/org/springframework/ide/vscode/concourse/ConcourseEditorTest.java @@ -3260,6 +3260,52 @@ public class ConcourseEditorTest { editor.assertHoverContains("ensure", "Step to execute regardless"); } + @Test public void jobPropertyReconcile() throws Exception { + Editor editor = harness.newEditor( + "jobs:\n" + + " - name: job\n" + + " serial: isSerial\n" + + " build_logs_to_retain: retainers\n" + + " serial_groups: no-list\n" + + " max_in_flight: flying-number\n" + + " public: publicize\n" + + " disable_manual_trigger: nomanual\n" + + " interruptible: nointerrupt\n" + + " plan:\n" + + " - get: a-resource\n" + + " on_failure:\n" + + " put: b-resource\n" + + " on_success:\n" + + " put: a-resource\n" + + " ensure:\n" + + " put: c-resource\n" + + "resources:\n" + + "- name: b-resource\n" + + " type: git\n" + + " source:\n" + + " uri: blah\n" + + "- name: code\n" + + " type: git\n" + + " source:\n" + + " uri: blah\n" + + " branch: master\n" + ); + editor.assertProblems( + "isSerial|boolean", + "retainers|Number", + "no-list|Expecting a 'Sequence'", + "flying-number|Number", + "publicize|boolean", + "nomanual|boolean", + "nointerrupt|boolean", + "a-resource|resource does not exist", + "b-resource|should define 'branch'", + "a-resource|resource does not exist", + "c-resource|resource does not exist", + "code|Unused" + ); + } + @Test public void relaxedIndentContextMoreSpaces3() throws Exception { Editor editor = harness.newEditor( "jobs:\n" +