← Files CorezoidARCHIVED FILE

skills/corezoid-connector-create/references/test-rules.md

1.79 KB · Oct 10, 2026 · 06:12 UTC

↓ Download file

# Connector test rules

The test runs with `run-task` after `push-process`. A connector is ready only after a
successful **positive** test. Metrics are not checked at this stage.

## 1. Test data

- From the contract: required fields, formats, examples from the API documentation.
- Missing values — ask the user (never invent ids of real customers, accounts, payments).
- Unsafe methods (POST / PUT / PATCH / DELETE): ask the user to confirm the call, or run
  against the sandbox host variable (e.g. `<provider>-api-host-sandbox`). GET runs freely.

## 2. Positive test

`run-task` with valid data (it waits up to 30 s for the task to finish). Pass when ALL hold:

- [ ] the task reached the success final;
- [ ] `result = "ok"`;
- [ ] `http_code` equals the expected code (usually 200 / 201);
- [ ] every output param is present in the reply with the declared type;
- [ ] no field named `data` / `response`.

## 3. Negative validation test (if the connector validates input)

`run-task` with deliberately invalid data. Pass when:

- [ ] `result = "error"`, `error_type = "validation"`;
- [ ] `invalid_params` lists the broken params;
- [ ] the task did not pass through the API Call node.

## 4. On failure

1. Show the node where the task stopped and the reply / task data.
2. Name the likely cause (wrong path, auth variable empty, response mapping, missing Reply).
3. Propose the fix, apply it after the user agrees, push, re-run the failed test.

A task that did not reach a final within the `run-task` wait counts as a failed test — show
which node it is waiting in.

## 5. Record the result

Keep for the registration step:

| Field | Value |
|---|---|
| `conv_id` | process id |
| `task_ref` | ref of the positive test task |
| `tested_at` | ISO time |
| `result` | `passed` / `failed` |
| `http_code` | observed |

SHA-256: 036e581856922e68f0527d2507002c7afca38305087fee83f00db983ac89e50f