Skip to content
This repository has been archived by the owner on May 24, 2023. It is now read-only.

This repo shows how to make a simple executor with curl commands.

License

Notifications You must be signed in to change notification settings

kubeshop/testkube-executor-curl

Repository files navigation

DEPRECATED

This executor was moved into Testkube repository.

Testkube Logo

Welcome to testkube Executor Curl

testkube Executor Curl is the test executor for testkube that is using Curl.

Issues and enchancements

Please follow to main testkube repository for reporting any issues or discussions

Details

Curl executor is a very simple one, it runs a curl command given as the input and check the response for expected status and body, the input is of form

{
  "command": [
    "curl",
    "https://reqbin.com/echo/get/json",
    "-H",
    "'Accept: application/json'"
  ],
  "expected_status": "200",
  "expected_body": "{\"success\":\"true\"}"
}

Templates can be used to parametrize input

{
  "command": [
    "curl",
    "{{.url}}",
    "-H",
    "'{{.header}}'"
  ],
  "expected_status": "{{.status}}",
  "expected_body": "{{.body}}"
}

and the parameters will be passed by testkube using param flag --param key=value

the executor will check if the response has expected_status and if body of the response contains the expected_body.

The type of the test CRD should be curl/test.

API

testkube Executor Curl implements testkube OpenAPI for executors (look at executor tag)