Skip to content

Commit ea122bc

Browse files
committed
docs: update assertion doc
1 parent 9a2df8e commit ea122bc

File tree

2 files changed

+54
-46
lines changed

2 files changed

+54
-46
lines changed

docs/references/assertions.md

Lines changed: 53 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -4,72 +4,80 @@ title: Assertions
44

55
Assertions are integral part of [_Validate specification_](/docs/references/validate-spec).
66

7-
Assertions are used for the validation of specific data point. Asserts are written in _validate specification_.
7+
Assertions are used for the validation of specific data point. Asserts are written in _validate specification. It looks like following:
8+
9+
```yml {6-11}
10+
version: default:validate:0.7.2
11+
12+
data:
13+
code: 200
14+
15+
asserts:
16+
- type: Equal
17+
actual: <% _data.code %>
18+
expected: 200
19+
msg_pass: 'Response was successful'
20+
msg_fail: 'Response was unsuccessful'
21+
22+
- # [assertItem]
23+
```
824

925
## Assert items
1026
_CHKware_ have a collection of built-in assert items. Assertion item object have following components:
1127

12-
- `type` Type of assertion to be executed or the assertion key.
28+
- `type` Type of assertion to be executed or the assertion key. [See here](#assert-types)
1329

1430
- `actual` Actual data point for validation. Variables or data can be used.
1531

1632
- `expected` Expected data point for validation. Variables or data can be used. Most assert item have `expected` alternative to `other`. Both can not exist in same assert item at the same time.
1733

1834
- `other` Other data point for compare. Variables or data can be used. Some assert item have `other` alternative to `expected`. Both can not exist in same assert item at the same time.
1935

20-
- `format` Format of a date. Only supported with [Date assert](#date) items
21-
22-
:::tip
23-
24-
Supports these [format code](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes).
25-
26-
:::
27-
28-
- `msg_pass` An alternative message to display on success.
29-
30-
:::tip
31-
32-
It is possible to pass formatted string to `msg_pass`. Following values are supported:
33-
34-
- assert_type : Assert item type, e.g: `Str`, `Integer`, `Count`, etc
35-
- type_actual : Type of the actual given on spec file
36-
- type_expected : Type of the expected given on spec file
37-
- value_expected : Value of the expected given on spec file
38-
- value_actual : Value of the actual after cast conversion
39-
- value_actual_given : Value of the actual given on spec file
40-
- value_actual_b4_cast : Value of the actual before cast conversion
41-
42-
E.g: "actual `{type_actual}({value_actual})` is equal to expected `{type_expected}({value_expected})`"
43-
44-
:::
45-
46-
- `msg_fail` An alternative message to display on failure
36+
- `format` Format of a date. Only supported with [`Date` assert](#date) items. Supports these [format code](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes).
4737

48-
:::tip
38+
- `msg_pass` An alternative message to display on success. It is possible to pass formatted string to `msg_pass`.
4939

50-
It is possible to pass formatted string to `msg_fail`. Following values are supported:
40+
<details>
41+
<summary>Supported values are:</summary>
5142

52-
- assert_type : Assert item type, e.g: `Str`, `Integer`, `Count`, etc
53-
- type_actual : Type of the actual given on spec file
54-
- type_expected : Type of the expected given on spec file
55-
- value_expected : Value of the expected given on spec file
56-
- value_actual : Value of the actual after cast conversion
57-
- value_actual_given : Value of the actual given on spec file
58-
- value_actual_b4_cast : Value of the actual before cast conversion
43+
- assert_type : Assert item type, e.g: `Str`, `Integer`, `Count`, etc
44+
- type_actual : Type of the actual given on spec file
45+
- type_expected : Type of the expected given on spec file
46+
- value_expected : Value of the expected given on spec file
47+
- value_actual : Value of the actual after cast conversion
48+
- value_actual_given : Value of the actual given on spec file
49+
- value_actual_b4_cast : Value of the actual before cast conversion
5950

60-
E.g: "actual `{type_actual}({value_actual})` is not equal to expected `{type_expected}({value_expected})`"
51+
---
52+
E.g: "actual `{type_actual}({value_actual})` is equal to expected `{type_expected}({value_expected})`"
6153

62-
:::
54+
</details>
6355

64-
- `cast_actual_to` Cast data to the type before assertion
56+
- `msg_fail` An alternative message to display on failure. It is possible to pass formatted string to `msg_fail`.
6557

66-
:::tip
58+
<details>
59+
<summary>Supported values are:</summary>
60+
61+
- assert_type : Assert item type, e.g: `Str`, `Integer`, `Count`, etc
62+
- type_actual : Type of the actual given on spec file
63+
- type_expected : Type of the expected given on spec file
64+
- value_expected : Value of the expected given on spec file
65+
- value_actual : Value of the actual after cast conversion
66+
- value_actual_given : Value of the actual given on spec file
67+
- value_actual_b4_cast : Value of the actual before cast conversion
68+
69+
---
70+
E.g: "actual `{type_actual}({value_actual})` is not equal to expected `{type_expected}({value_expected})`"
6771

68-
It is possible to cast type of `actual` value before comparison with `expected` with `cast_actual_to`.
72+
</details>
6973

70-
These types are supported: `int_or_float`, `int`, `float`, `bool`, `none`, `map`, `list`, `str`, `auto`
74+
- `cast_actual_to` Cast data to the type before assertion. It is possible to cast type of `actual` value before comparison with `expected` with variables.
75+
76+
<details>
77+
<summary>Supported values are:</summary>
7178

72-
:::
79+
These types are supported: `int_or_float`, `int`, `float`, `bool`, `none`, `map`, `list`, `str`, `auto`
80+
</details>
7381

7482
<details>
7583
<summary>All supported nodes in assert item</summary>

docs/references/validate-spec.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ variables:
124124
125125
asserts:
126126
- type: Equal
127-
actual: <% code %>
127+
actual: <% _data.code %>
128128
expected: 200
129129
msg_pass: 'Response was successful'
130130
msg_fail: 'Response was unsuccessful'

0 commit comments

Comments
 (0)