This is an automated email from the ASF dual-hosted git repository. nferraro pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-k.git
The following commit(s) were added to refs/heads/master by this push: new 9b8c6e0 Add e2e test for the multiple files scenario #1320 9b8c6e0 is described below commit 9b8c6e0382ea11697dd3ca874bf55645353670d5 Author: lburgazzoli <lburgazz...@gmail.com> AuthorDate: Tue Mar 3 13:28:39 2020 +0100 Add e2e test for the multiple files scenario #1320 --- e2e/files/js-polyglot.js | 21 +++++++++++++++++++++ e2e/files/yaml-polyglot.yaml | 28 ++++++++++++++++++++++++++++ e2e/run_test.go | 9 +++++++++ 3 files changed, 58 insertions(+) diff --git a/e2e/files/js-polyglot.js b/e2e/files/js-polyglot.js new file mode 100644 index 0000000..235655e --- /dev/null +++ b/e2e/files/js-polyglot.js @@ -0,0 +1,21 @@ +// Licensed to the Apache Software Foundation (ASF) under one or more +// contributor license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright ownership. +// The ASF licenses this file to You under the Apache License, Version 2.0 +// (the "License"); you may not use this file except in compliance with +// the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +from('timer:js?period=1s') + .routeId('js') + .setHeader("m").constant("polyglot-js") + .setBody() + .simple('Magic${header.m}') + .to('log:info') \ No newline at end of file diff --git a/e2e/files/yaml-polyglot.yaml b/e2e/files/yaml-polyglot.yaml new file mode 100644 index 0000000..ca08ce3 --- /dev/null +++ b/e2e/files/yaml-polyglot.yaml @@ -0,0 +1,28 @@ +# --------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --------------------------------------------------------------------------- + +- from: + uri: "timer:yaml" + parameters: + period: "5s" + steps: + - set-header: + name: "m" + constant: "polyglot-yaml" + - set-body: + simple: "Magic${header.m}" + - to: "log:info" diff --git a/e2e/run_test.go b/e2e/run_test.go index ae3911d..1e1d887 100644 --- a/e2e/run_test.go +++ b/e2e/run_test.go @@ -97,5 +97,14 @@ func TestRunSimpleExamples(t *testing.T) { Expect(kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil()) }) + t.Run("run polyglot", func(t *testing.T) { + RegisterTestingT(t) + Expect(kamel("run", "-n", ns, "--name", "polyglot", "files/js-polyglot.js", "files/yaml-polyglot.yaml").Execute()).Should(BeNil()) + Eventually(integrationPodPhase(ns, "polyglot"), testTimeoutMedium).Should(Equal(v1.PodRunning)) + Eventually(integrationLogs(ns, "polyglot"), testTimeoutShort).Should(ContainSubstring("Magicpolyglot-yaml")) + Eventually(integrationLogs(ns, "polyglot"), testTimeoutShort).Should(ContainSubstring("Magicpolyglot-js")) + Expect(kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil()) + }) + }) }