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
commit c548eea0ad603ba8874551550d6d14221ab134ab Author: Nicola Ferraro <ni.ferr...@gmail.com> AuthorDate: Fri Feb 21 10:12:56 2020 +0100 Fix #1257: add e2e test for CBR in knative --- e2e/files/knative1.groovy | 10 ++++++++-- e2e/files/{knative1.groovy => knative3.groovy} | 6 ++---- e2e/knative_test.go | 10 +++++++++- 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/e2e/files/knative1.groovy b/e2e/files/knative1.groovy index d49be14..a089525 100644 --- a/e2e/files/knative1.groovy +++ b/e2e/files/knative1.groovy @@ -17,5 +17,11 @@ from('timer:tick') .setBody().constant("") - .to('knative:endpoint/knative2') - .log('Received: ${body}') + .choice() + .when().simple('${random(0, 2)} == 0') + .to('knative:endpoint/knative2') + .log('Received from 2: ${body}') + .otherwise() + .to('knative:endpoint/knative3') + .log('Received from 3: ${body}') + .end() diff --git a/e2e/files/knative1.groovy b/e2e/files/knative3.groovy similarity index 88% copy from e2e/files/knative1.groovy copy to e2e/files/knative3.groovy index d49be14..5603298 100644 --- a/e2e/files/knative1.groovy +++ b/e2e/files/knative3.groovy @@ -15,7 +15,5 @@ * limitations under the License. */ -from('timer:tick') - .setBody().constant("") - .to('knative:endpoint/knative2') - .log('Received: ${body}') +from('knative:endpoint/knative3') + .setBody().constant("Hello from knative3") diff --git a/e2e/knative_test.go b/e2e/knative_test.go index 0b4dbf7..564ca4a 100644 --- a/e2e/knative_test.go +++ b/e2e/knative_test.go @@ -35,9 +35,17 @@ func TestRunServiceCombo(t *testing.T) { Expect(kamel("install", "-n", ns, "--trait-profile", "knative").Execute()).Should(BeNil()) Expect(kamel("run", "-n", ns, "files/knative2.groovy").Execute()).Should(BeNil()) Eventually(integrationPodPhase(ns, "knative2"), 10*time.Minute).Should(Equal(v1.PodRunning)) + Expect(kamel("run", "-n", ns, "files/knative3.groovy").Execute()).Should(BeNil()) + Eventually(integrationPodPhase(ns, "knative3"), 10*time.Minute).Should(Equal(v1.PodRunning)) Expect(kamel("run", "-n", ns, "files/knative1.groovy").Execute()).Should(BeNil()) Eventually(integrationPodPhase(ns, "knative1"), 10*time.Minute).Should(Equal(v1.PodRunning)) - Eventually(integrationLogs(ns, "knative1"), 5*time.Minute).Should(ContainSubstring("Received: Hello from knative2")) + // Correct logs + Eventually(integrationLogs(ns, "knative1"), 5*time.Minute).Should(ContainSubstring("Received from 2: Hello from knative2")) + Eventually(integrationLogs(ns, "knative1"), 5*time.Minute).Should(ContainSubstring("Received from 3: Hello from knative3")) + // Incorrect logs + Consistently(integrationLogs(ns, "knative1"), 10*time.Second).ShouldNot(ContainSubstring("Received from 2: Hello from knative3")) + Consistently(integrationLogs(ns, "knative1"), 10*time.Second).ShouldNot(ContainSubstring("Received from 3: Hello from knative2")) + // Cleanup Expect(kamel("delete", "--all", "-n", ns).Execute()).Should(BeNil()) }) }