-
Notifications
You must be signed in to change notification settings - Fork 67
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adding dogfood tests for Kafka trigger
- Loading branch information
1 parent
ddf7713
commit d525077
Showing
6 changed files
with
85 additions
and
59 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,3 +2,4 @@ results/ | |
config.yml | ||
.env | ||
tracetesting-env.yaml | ||
tracetesting-vars.yaml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
34 changes: 19 additions & 15 deletions
34
testing/server-tracetesting/features/kafka_test/03_run_kafka_test.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,44 @@ | ||
type: Test | ||
spec: | ||
id: oCzH6DQVRp | ||
name: Run gRPC Test | ||
description: Test step of 'gRPC Test Feature - Test Suite' | ||
id: as8d7da8s6 | ||
name: Run Kafka Test | ||
description: Test step of 'Kafka Test Feature - Test Suite' | ||
trigger: | ||
type: http | ||
httpRequest: | ||
url: ${var:TARGET_URL}/api/tests/${var:GRPC_TEST_ID}/run | ||
url: ${var:TARGET_URL}/api/tests/${var:KAFKA_TEST_ID}/run | ||
method: POST | ||
headers: | ||
- key: Content-Type | ||
value: application/json | ||
body: '{}' | ||
specs: | ||
- selector: span[name = "Tracetest trigger"] | ||
- name: Tracetest API started to run the test correctly | ||
selector: span[name = "Tracetest trigger"] | ||
assertions: | ||
- attr:tracetest.selected_spans.count = 1 | ||
- attr:tracetest.response.status = 200 | ||
- selector: span[name = "POST /api/tests/{testId}/run" tracetest.span.type = "http"] | ||
- name: Tracetest API endpoint 'POST /api/tests/{testId}/run' was called once | ||
selector: span[name = "POST /api/tests/{testId}/run" tracetest.span.type = "http"] | ||
assertions: | ||
- attr:tracetest.selected_spans.count = 1 | ||
- selector: span[name = "Trigger test"] | ||
- name: The test trigger was executed correctly | ||
selector: span[name = "Trigger test"] | ||
assertions: | ||
- attr:tracetest.selected_spans.count = 1 | ||
- attr:tracetest.run.trigger.test_id = "${var:GRPC_TEST_ID}" | ||
- attr:tracetest.run.trigger.type = "grpc" | ||
- attr:tracetest.run.trigger.grpc.response_status_code = 0 | ||
- attr:tracetest.run.trigger.grpc.response_status = "OK" | ||
- selector: span[name = "Fetch trace"] | ||
- attr:tracetest.run.trigger.test_id = "${var:KAFKA_TEST_ID}" | ||
- attr:tracetest.run.trigger.type = "kafka" | ||
- name: The trace poller was started | ||
selector: span[name = "Fetch trace"] | ||
assertions: | ||
- attr:tracetest.selected_spans.count > 0 | ||
- attr:tracetest.run.trace_poller.test_id = "${var:GRPC_TEST_ID}" | ||
- selector: span[name = "Fetch trace"]:last | ||
- attr:tracetest.run.trace_poller.test_id = "${var:KAFKA_TEST_ID}" | ||
- name: The trace poller finished with success | ||
selector: span[name = "Fetch trace"]:last | ||
assertions: | ||
- attr:tracetest.run.trace_poller.succesful = "true" | ||
- selector: span[name = "Execute assertions"] | ||
- name: All assertions were validated and passed | ||
selector: span[name = "Execute assertions"] | ||
assertions: | ||
- attr:tracetest.selected_spans.count = 1 | ||
- attr:tracetest.run.assertion_runner.all_assertions_passed = "true" |
17 changes: 10 additions & 7 deletions
17
testing/server-tracetesting/features/kafka_test/04_delete_kafka_test.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,29 @@ | ||
--- | ||
type: Test | ||
spec: | ||
id: ojzNeDw4gh | ||
name: Delete gRPC Test | ||
description: Test step of 'gRPC Test Feature - Test Suite' | ||
id: asd978dfg | ||
name: Delete Kafka Test | ||
description: Test step of 'Kafka Test Feature - Test Suite' | ||
trigger: | ||
type: http | ||
httpRequest: | ||
url: ${var:TARGET_URL}/api/tests/${var:GRPC_TEST_ID} | ||
url: ${var:TARGET_URL}/api/tests/${var:KAFKA_TEST_ID} | ||
method: DELETE | ||
headers: | ||
- key: Content-Type | ||
value: application/json | ||
specs: | ||
- selector: span[name = "Tracetest trigger"] | ||
- name: Tracetest API deleted the test last test created | ||
selector: span[name = "Tracetest trigger"] | ||
assertions: | ||
- attr:tracetest.selected_spans.count = 1 | ||
- attr:tracetest.response.status = 204 | ||
- selector: span[name="DELETE /api/tests/{id}" tracetest.span.type="http"] | ||
- name: Tracetest API endpoint 'DELETE /api/tests/{id}' was called once | ||
selector: span[name="DELETE /api/tests/{id}" tracetest.span.type="http"] | ||
assertions: | ||
- attr:tracetest.selected_spans.count = 1 | ||
- selector: span[name = "exec DELETE"] | ||
- name: All test entities were deleted | ||
selector: span[name = "exec DELETE"] | ||
assertions: | ||
# must delete test and runs. That's why we need 2 deletes | ||
- attr:tracetest.selected_spans.count = 4 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters