Skip to content
This repository was archived by the owner on Mar 23, 2026. It is now read-only.

Commit fa58564

Browse files
add test cases for express statemachine
1 parent eb5a39a commit fa58564

3 files changed

Lines changed: 92 additions & 31 deletions

File tree

tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,17 @@ def test_validate_state_machine_definition_type_standard(
6363
[
6464
ValidationTemplate.VALID_BASE_PASS,
6565
ValidationTemplate.INVALID_BASE_NO_STARTAT,
66+
ValidationTemplate.INVALID_DOWNGRADE_QUERY_LANGUAGE,
67+
ValidationTemplate.VALID_QUERY_LANGUAGE_PASS,
6668
CallbackTemplates.SQS_WAIT_FOR_TASK_TOKEN,
6769
],
68-
ids=["VALID_BASE_PASS", "INVALID_BASE_NO_STARTAT", "ILLEGAL_WFTT"],
70+
ids=[
71+
"VALID_BASE_PASS",
72+
"INVALID_BASE_NO_STARTAT",
73+
"INVALID_DOWNGRADE_QUERY_LANGUAGE",
74+
"VALID_QUERY_LANGUAGE_PASS",
75+
"ILLEGAL_WFTT",
76+
],
6977
)
7078
@markers.aws.validated
7179
def test_validate_state_machine_definition_type_express(

tests/aws/services/stepfunctions/v2/test_sfn_api_validation.snapshot.json

Lines changed: 45 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_not_a_definition[EMPTY_STRING]": {
3-
"recorded-date": "19-10-2025, 02:22:24",
3+
"recorded-date": "19-10-2025, 02:38:10",
44
"recorded-content": {
55
"validation_response": {
66
"diagnostics": [
@@ -20,7 +20,7 @@
2020
}
2121
},
2222
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_not_a_definition[NOT_A_DEF]": {
23-
"recorded-date": "19-10-2025, 02:22:24",
23+
"recorded-date": "19-10-2025, 02:38:10",
2424
"recorded-content": {
2525
"validation_response": {
2626
"diagnostics": [
@@ -41,7 +41,7 @@
4141
}
4242
},
4343
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_not_a_definition[EMPTY_DICT]": {
44-
"recorded-date": "19-10-2025, 02:22:24",
44+
"recorded-date": "19-10-2025, 02:38:10",
4545
"recorded-content": {
4646
"validation_response": {
4747
"diagnostics": [
@@ -62,7 +62,7 @@
6262
}
6363
},
6464
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_standard[VALID_BASE_PASS]": {
65-
"recorded-date": "19-10-2025, 02:22:24",
65+
"recorded-date": "19-10-2025, 02:38:11",
6666
"recorded-content": {
6767
"validation_response": {
6868
"diagnostics": [],
@@ -76,7 +76,7 @@
7676
}
7777
},
7878
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_standard[INVALID_BASE_NO_STARTAT]": {
79-
"recorded-date": "19-10-2025, 02:22:24",
79+
"recorded-date": "19-10-2025, 02:38:11",
8080
"recorded-content": {
8181
"validation_response": {
8282
"diagnostics": [
@@ -97,7 +97,7 @@
9797
}
9898
},
9999
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[VALID_BASE_PASS]": {
100-
"recorded-date": "19-10-2025, 02:22:24",
100+
"recorded-date": "19-10-2025, 02:38:11",
101101
"recorded-content": {
102102
"validation_response": {
103103
"diagnostics": [],
@@ -111,7 +111,7 @@
111111
}
112112
},
113113
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[INVALID_BASE_NO_STARTAT]": {
114-
"recorded-date": "19-10-2025, 02:22:25",
114+
"recorded-date": "19-10-2025, 02:38:11",
115115
"recorded-content": {
116116
"validation_response": {
117117
"diagnostics": [
@@ -132,7 +132,7 @@
132132
}
133133
},
134134
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[ILLEGAL_WFTT]": {
135-
"recorded-date": "19-10-2025, 02:22:25",
135+
"recorded-date": "19-10-2025, 02:38:12",
136136
"recorded-content": {
137137
"validation_response": {
138138
"diagnostics": [
@@ -153,7 +153,7 @@
153153
}
154154
},
155155
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_standard[VALID_QUERY_LANGUAGE_PASS]": {
156-
"recorded-date": "19-10-2025, 02:22:24",
156+
"recorded-date": "19-10-2025, 02:38:11",
157157
"recorded-content": {
158158
"validation_response": {
159159
"diagnostics": [],
@@ -167,7 +167,7 @@
167167
}
168168
},
169169
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_standard[INVALID_DOWNGRADE_QUERY_LANGUAGE]": {
170-
"recorded-date": "19-10-2025, 02:22:24",
170+
"recorded-date": "19-10-2025, 02:38:11",
171171
"recorded-content": {
172172
"validation_response": {
173173
"diagnostics": [
@@ -186,5 +186,40 @@
186186
}
187187
}
188188
}
189+
},
190+
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[INVALID_DOWNGRADE_QUERY_LANGUAGE]": {
191+
"recorded-date": "19-10-2025, 02:38:11",
192+
"recorded-content": {
193+
"validation_response": {
194+
"diagnostics": [
195+
{
196+
"code": "SCHEMA_VALIDATION_FAILED",
197+
"location": "/States/Pass",
198+
"message": "'QueryLanguage' can not be 'JSONPath' if set to 'JSONata' for whole state machine",
199+
"severity": "ERROR"
200+
}
201+
],
202+
"result": "FAIL",
203+
"truncated": false,
204+
"ResponseMetadata": {
205+
"HTTPHeaders": {},
206+
"HTTPStatusCode": 200
207+
}
208+
}
209+
}
210+
},
211+
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[VALID_QUERY_LANGUAGE_PASS]": {
212+
"recorded-date": "19-10-2025, 02:38:11",
213+
"recorded-content": {
214+
"validation_response": {
215+
"diagnostics": [],
216+
"result": "OK",
217+
"truncated": false,
218+
"ResponseMetadata": {
219+
"HTTPHeaders": {},
220+
"HTTPStatusCode": 200
221+
}
222+
}
223+
}
189224
}
190225
}
Lines changed: 38 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_not_a_definition[EMPTY_DICT]": {
3-
"last_validated_date": "2025-10-19T02:22:24+00:00",
3+
"last_validated_date": "2025-10-19T02:38:10+00:00",
44
"durations_in_seconds": {
55
"setup": 0.0,
66
"call": 0.11,
@@ -9,16 +9,16 @@
99
}
1010
},
1111
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_not_a_definition[EMPTY_STRING]": {
12-
"last_validated_date": "2025-10-19T02:22:24+00:00",
12+
"last_validated_date": "2025-10-19T02:38:10+00:00",
1313
"durations_in_seconds": {
14-
"setup": 1.2,
15-
"call": 0.45,
14+
"setup": 1.14,
15+
"call": 0.58,
1616
"teardown": 0.0,
17-
"total": 1.65
17+
"total": 1.72
1818
}
1919
},
2020
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_not_a_definition[NOT_A_DEF]": {
21-
"last_validated_date": "2025-10-19T02:22:24+00:00",
21+
"last_validated_date": "2025-10-19T02:38:10+00:00",
2222
"durations_in_seconds": {
2323
"setup": 0.0,
2424
"call": 0.13,
@@ -27,16 +27,25 @@
2727
}
2828
},
2929
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[ILLEGAL_WFTT]": {
30-
"last_validated_date": "2025-10-19T02:22:25+00:00",
30+
"last_validated_date": "2025-10-19T02:38:12+00:00",
3131
"durations_in_seconds": {
3232
"setup": 0.0,
33-
"call": 0.12,
33+
"call": 0.11,
3434
"teardown": 0.0,
35-
"total": 0.12
35+
"total": 0.11
3636
}
3737
},
3838
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[INVALID_BASE_NO_STARTAT]": {
39-
"last_validated_date": "2025-10-19T02:22:25+00:00",
39+
"last_validated_date": "2025-10-19T02:38:11+00:00",
40+
"durations_in_seconds": {
41+
"setup": 0.0,
42+
"call": 0.13,
43+
"teardown": 0.0,
44+
"total": 0.13
45+
}
46+
},
47+
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[INVALID_DOWNGRADE_QUERY_LANGUAGE]": {
48+
"last_validated_date": "2025-10-19T02:38:11+00:00",
4049
"durations_in_seconds": {
4150
"setup": 0.0,
4251
"call": 0.1,
@@ -45,25 +54,34 @@
4554
}
4655
},
4756
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[VALID_BASE_PASS]": {
48-
"last_validated_date": "2025-10-19T02:22:24+00:00",
57+
"last_validated_date": "2025-10-19T02:38:11+00:00",
4958
"durations_in_seconds": {
5059
"setup": 0.0,
5160
"call": 0.1,
5261
"teardown": 0.0,
5362
"total": 0.1
5463
}
5564
},
56-
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_standard[INVALID_BASE_NO_STARTAT]": {
57-
"last_validated_date": "2025-10-19T02:22:24+00:00",
65+
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_express[VALID_QUERY_LANGUAGE_PASS]": {
66+
"last_validated_date": "2025-10-19T02:38:11+00:00",
5867
"durations_in_seconds": {
5968
"setup": 0.0,
6069
"call": 0.1,
6170
"teardown": 0.0,
6271
"total": 0.1
6372
}
6473
},
74+
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_standard[INVALID_BASE_NO_STARTAT]": {
75+
"last_validated_date": "2025-10-19T02:38:11+00:00",
76+
"durations_in_seconds": {
77+
"setup": 0.0,
78+
"call": 0.12,
79+
"teardown": 0.0,
80+
"total": 0.12
81+
}
82+
},
6583
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_standard[INVALID_DOWNGRADE_QUERY_LANGUAGE]": {
66-
"last_validated_date": "2025-10-19T02:22:24+00:00",
84+
"last_validated_date": "2025-10-19T02:38:11+00:00",
6785
"durations_in_seconds": {
6886
"setup": 0.0,
6987
"call": 0.1,
@@ -72,21 +90,21 @@
7290
}
7391
},
7492
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_standard[VALID_BASE_PASS]": {
75-
"last_validated_date": "2025-10-19T02:22:24+00:00",
93+
"last_validated_date": "2025-10-19T02:38:11+00:00",
7694
"durations_in_seconds": {
7795
"setup": 0.0,
78-
"call": 0.1,
96+
"call": 0.11,
7997
"teardown": 0.0,
80-
"total": 0.1
98+
"total": 0.11
8199
}
82100
},
83101
"tests/aws/services/stepfunctions/v2/test_sfn_api_validation.py::TestSfnApiValidation::test_validate_state_machine_definition_type_standard[VALID_QUERY_LANGUAGE_PASS]": {
84-
"last_validated_date": "2025-10-19T02:22:24+00:00",
102+
"last_validated_date": "2025-10-19T02:38:11+00:00",
85103
"durations_in_seconds": {
86104
"setup": 0.0,
87-
"call": 0.12,
105+
"call": 0.11,
88106
"teardown": 0.0,
89-
"total": 0.12
107+
"total": 0.11
90108
}
91109
}
92110
}

0 commit comments

Comments
 (0)