Avatar for the schemathesis user
schemathesis
schemathesis
BlogDocsChangelog

fix: False positive test cases on path, query, header, and cookie parameters of type "string"

#2929
Comparing
dd/fix-negative-tests
(
2aec074
) with
master
(
be95ed2
)
CodSpeed Performance Gauge
+13%
Improvements
1
Regressions
0
Untouched
97
New
0
Dropped
0
Ignored
0

Benchmarks

Improved

test_array_constraints[array-uniqueItems-negative]
benches/coverage_phase.py::test_array_constraints[array-uniqueItems-negative]
CodSpeed Performance Gauge
+13%
2.2 ms
1.9 ms

Passed

test_array_constraints[array-uniqueItems-positive]
benches/coverage_phase.py::test_array_constraints[array-uniqueItems-positive]
CodSpeed Performance Gauge
+7%
1.3 ms
1.2 ms
test_length[universe]
benches/schema.py::test_length[universe]
CodSpeed Performance Gauge
+7%
596.7 µs
558.6 µs
test_array_constraints[array-minItems-negative]
benches/coverage_phase.py::test_array_constraints[array-minItems-negative]
CodSpeed Performance Gauge
+6%
3 ms
2.8 ms
test_length[bbci]
benches/schema.py::test_length[bbci]
CodSpeed Performance Gauge
+1%
786.5 µs
778.6 µs
test_complex_nested_schemas[complex-object-positive]
benches/coverage_phase.py::test_complex_nested_schemas[complex-object-positive]
CodSpeed Performance Gauge
+1%
3.7 ms
3.7 ms
test_array_constraints[array-minItems-positive]
benches/coverage_phase.py::test_array_constraints[array-minItems-positive]
CodSpeed Performance Gauge
+1%
3.7 ms
3.7 ms
test_string_constraints[string-maxLength-positive]
benches/coverage_phase.py::test_string_constraints[string-maxLength-positive]
CodSpeed Performance Gauge
+1%
226.3 µs
225 µs
test_string_constraints[string-minLength-positive]
benches/coverage_phase.py::test_string_constraints[string-minLength-positive]
CodSpeed Performance Gauge
+1%
205.7 µs
204.6 µs
test_length[ml_webservices]
benches/schema.py::test_length[ml_webservices]
CodSpeed Performance Gauge
0%
542.4 µs
539.8 µs
test_string_constraints[string-pattern-positive]
benches/coverage_phase.py::test_string_constraints[string-pattern-positive]
CodSpeed Performance Gauge
0%
147.4 µs
146.8 µs
test_get_operation_by_id_single[bbci]
benches/schema.py::test_get_operation_by_id_single[bbci]
CodSpeed Performance Gauge
0%
2.8 ms
2.8 ms
test_basic_types[basic-null-positive]
benches/coverage_phase.py::test_basic_types[basic-null-positive]
CodSpeed Performance Gauge
0%
72.8 µs
72.7 µs
test_array_constraints[array-items-positive]
benches/coverage_phase.py::test_array_constraints[array-items-positive]
CodSpeed Performance Gauge
0%
224.7 µs
224.3 µs
test_get_operation_single[bbci]
benches/schema.py::test_get_operation_single[bbci]
CodSpeed Performance Gauge
0%
2.7 ms
2.7 ms
test_get_operation_by_id_repeatedly[vmware]
benches/schema.py::test_get_operation_by_id_repeatedly[vmware]
CodSpeed Performance Gauge
0%
82.1 µs
82 µs
test_number_constraints[number-exclusiveMinimum-positive]
benches/coverage_phase.py::test_number_constraints[number-exclusiveMinimum-positive]
CodSpeed Performance Gauge
0%
92.7 µs
92.6 µs
test_get_operation_by_reference_repeatedly[vmware]
benches/schema.py::test_get_operation_by_reference_repeatedly[vmware]
CodSpeed Performance Gauge
0%
101.8 µs
101.7 µs
test_inlining_during_resolution
benches/references.py::test_inlining_during_resolution
CodSpeed Performance Gauge
0%
2.6 ms
2.6 ms
test_get_operation_by_reference_single[bbci]
benches/schema.py::test_get_operation_by_reference_single[bbci]
CodSpeed Performance Gauge
0%
2.8 ms
2.8 ms
test_length[appveyor]
benches/schema.py::test_length[appveyor]
CodSpeed Performance Gauge
0%
3.9 ms
3.9 ms
test_get_operation_single[vmware]
benches/schema.py::test_get_operation_single[vmware]
CodSpeed Performance Gauge
0%
10.5 ms
10.5 ms
test_get_operation_single[universe]
benches/schema.py::test_get_operation_single[universe]
CodSpeed Performance Gauge
0%
70.7 ms
70.7 ms
test_basic_types[basic-boolean-positive]
benches/coverage_phase.py::test_basic_types[basic-boolean-positive]
CodSpeed Performance Gauge
0%
75.1 µs
75.1 µs
test_combined_schemas[combined-anyOf-positive]
benches/coverage_phase.py::test_combined_schemas[combined-anyOf-positive]
CodSpeed Performance Gauge
0%
143.8 µs
143.8 µs
test_deepclone[evetech]
benches/schema.py::test_deepclone[evetech]
CodSpeed Performance Gauge
0%
44.9 ms
44.9 ms
test_basic_types[basic-integer-positive]
benches/coverage_phase.py::test_basic_types[basic-integer-positive]
CodSpeed Performance Gauge
0%
95.1 µs
95.1 µs
test_get_operation_by_reference_repeatedly[bbci]
benches/schema.py::test_get_operation_by_reference_repeatedly[bbci]
CodSpeed Performance Gauge
0%
102.5 µs
102.5 µs
test_get_operation_by_id_single[vmware]
benches/schema.py::test_get_operation_by_id_single[vmware]
CodSpeed Performance Gauge
0%
11 ms
11 ms
test_cli_startup
benches/cli.py::test_cli_startup
CodSpeed Performance Gauge
0%
357.3 ms
357.2 ms
test_basic_types[basic-number-positive]
benches/coverage_phase.py::test_basic_types[basic-number-positive]
CodSpeed Performance Gauge
0%
91.7 µs
91.7 µs
test_iter_operations[universe]
benches/schema.py::test_iter_operations[universe]
CodSpeed Performance Gauge
0%
72.7 ms
72.7 ms
test_length[azure_network]
benches/schema.py::test_length[azure_network]
CodSpeed Performance Gauge
0%
1.2 ms
1.2 ms
test_get_operation_by_reference_single[vmware]
benches/schema.py::test_get_operation_by_reference_single[vmware]
CodSpeed Performance Gauge
0%
10.7 ms
10.7 ms
test_length[osisoft]
benches/schema.py::test_length[osisoft]
CodSpeed Performance Gauge
0%
3.6 ms
3.6 ms
test_object_constraints[object-properties-positive]
benches/coverage_phase.py::test_object_constraints[object-properties-positive]
CodSpeed Performance Gauge
0%
225 µs
225.1 µs
test_deepclone[stripe]
benches/schema.py::test_deepclone[stripe]
CodSpeed Performance Gauge
0%
115.6 ms
115.6 ms
test_get_operation_by_id_repeatedly[bbci]
benches/schema.py::test_get_operation_by_id_repeatedly[bbci]
CodSpeed Performance Gauge
0%
83 µs
83 µs
test_iter_operations[azure_network]
benches/schema.py::test_iter_operations[azure_network]
CodSpeed Performance Gauge
0%
178 ms
178 ms
test_iter_operations[bbci]
benches/schema.py::test_iter_operations[bbci]
CodSpeed Performance Gauge
0%
9.6 ms
9.6 ms
test_deepclone[universe]
benches/schema.py::test_deepclone[universe]
CodSpeed Performance Gauge
0%
29.6 ms
29.7 ms
test_deepclone[osisoft]
benches/schema.py::test_deepclone[osisoft]
CodSpeed Performance Gauge
0%
27.8 ms
27.9 ms
test_iter_operations[vmware]
benches/schema.py::test_iter_operations[vmware]
CodSpeed Performance Gauge
0%
72.6 ms
72.6 ms
test_combined_schemas[combined-allOf-positive]
benches/coverage_phase.py::test_combined_schemas[combined-allOf-positive]
CodSpeed Performance Gauge
0%
1.1 ms
1.1 ms
test_object_constraints[object-required-positive]
benches/coverage_phase.py::test_object_constraints[object-required-positive]
CodSpeed Performance Gauge
0%
158.9 µs
159 µs
test_length[vmware]
benches/schema.py::test_length[vmware]
CodSpeed Performance Gauge
0%
1.9 ms
1.9 ms
test_iter_operations[ml_webservices]
benches/schema.py::test_iter_operations[ml_webservices]
CodSpeed Performance Gauge
0%
15.1 ms
15.1 ms
test_deepclone[bbci]
benches/schema.py::test_deepclone[bbci]
CodSpeed Performance Gauge
0%
3.1 ms
3.1 ms
test_deepclone[azure_network]
benches/schema.py::test_deepclone[azure_network]
CodSpeed Performance Gauge
0%
6.6 ms
6.6 ms
test_deepclone[vmware]
benches/schema.py::test_deepclone[vmware]
CodSpeed Performance Gauge
0%
12.3 ms
12.3 ms
test_string_constraints[string-format-positive]
benches/coverage_phase.py::test_string_constraints[string-format-positive]
CodSpeed Performance Gauge
0%
96.4 µs
96.5 µs
test_number_constraints[number-minimum-positive]
benches/coverage_phase.py::test_number_constraints[number-minimum-positive]
CodSpeed Performance Gauge
0%
100.5 µs
100.7 µs
test_combined_schemas[combined-allOf-negative]
benches/coverage_phase.py::test_combined_schemas[combined-allOf-negative]
CodSpeed Performance Gauge
0%
1.1 ms
1.1 ms
test_iter_operations[evetech]
benches/schema.py::test_iter_operations[evetech]
CodSpeed Performance Gauge
0%
135.8 ms
136.1 ms
test_length[stripe]
benches/schema.py::test_length[stripe]
CodSpeed Performance Gauge
0%
4.1 ms
4.1 ms
test_get_operation_repeatedly[bbci]
benches/schema.py::test_get_operation_repeatedly[bbci]
CodSpeed Performance Gauge
0%
92.3 µs
92.5 µs
test_events
benches/schema.py::test_events
CodSpeed Performance Gauge
0%
1.8 s
1.8 s
test_deepclone[ml_webservices]
benches/schema.py::test_deepclone[ml_webservices]
CodSpeed Performance Gauge
0%
2.2 ms
2.2 ms
test_rewritten_components[vmware]
benches/schema.py::test_rewritten_components[vmware]
CodSpeed Performance Gauge
0%
10.9 ms
10.9 ms
test_iter_operations[appveyor]
benches/schema.py::test_iter_operations[appveyor]
CodSpeed Performance Gauge
0%
45 ms
45.1 ms
test_rewritten_components[stripe]
benches/schema.py::test_rewritten_components[stripe]
CodSpeed Performance Gauge
0%
167.9 ms
168.3 ms
test_get_operation_repeatedly[universe]
benches/schema.py::test_get_operation_repeatedly[universe]
CodSpeed Performance Gauge
0%
87.4 µs
87.6 µs
test_rewritten_components[bbci]
benches/schema.py::test_rewritten_components[bbci]
CodSpeed Performance Gauge
0%
8.6 ms
8.7 ms
test_deepclone[appveyor]
benches/schema.py::test_deepclone[appveyor]
CodSpeed Performance Gauge
0%
5.6 ms
5.6 ms
test_array_constraints[array-items-negative]
benches/coverage_phase.py::test_array_constraints[array-items-negative]
CodSpeed Performance Gauge
0%
390.6 µs
391.7 µs
test_iter_operations[osisoft]
benches/schema.py::test_iter_operations[osisoft]
CodSpeed Performance Gauge
0%
172.4 ms
172.9 ms
test_basic_types[basic-string-positive]
benches/coverage_phase.py::test_basic_types[basic-string-positive]
CodSpeed Performance Gauge
0%
106.8 µs
107.2 µs
test_resolve_pointer
benches/references.py::test_resolve_pointer
CodSpeed Performance Gauge
0%
102.3 µs
102.6 µs
test_length[evetech]
benches/schema.py::test_length[evetech]
CodSpeed Performance Gauge
0%
2.9 ms
2.9 ms
test_basic_types[basic-string-negative]
benches/coverage_phase.py::test_basic_types[basic-string-negative]
CodSpeed Performance Gauge
0%
162.8 µs
163.4 µs
test_number_constraints[number-exclusiveMinimum-negative]
benches/coverage_phase.py::test_number_constraints[number-exclusiveMinimum-negative]
CodSpeed Performance Gauge
0%
199.7 µs
200.6 µs
test_string_constraints[string-minLength-negative]
benches/coverage_phase.py::test_string_constraints[string-minLength-negative]
CodSpeed Performance Gauge
0%
264 µs
265.3 µs
test_basic_types[basic-number-negative]
benches/coverage_phase.py::test_basic_types[basic-number-negative]
CodSpeed Performance Gauge
0%
155 µs
155.8 µs
test_object_constraints[object-required-negative]
benches/coverage_phase.py::test_object_constraints[object-required-negative]
CodSpeed Performance Gauge
-1%
387.5 µs
389.8 µs
test_basic_types[basic-null-negative]
benches/coverage_phase.py::test_basic_types[basic-null-negative]
CodSpeed Performance Gauge
-1%
156.4 µs
157.4 µs
test_number_constraints[number-minimum-negative]
benches/coverage_phase.py::test_number_constraints[number-minimum-negative]
CodSpeed Performance Gauge
-1%
200.7 µs
202.3 µs
test_basic_types[basic-boolean-negative]
benches/coverage_phase.py::test_basic_types[basic-boolean-negative]
CodSpeed Performance Gauge
-1%
156.1 µs
157.4 µs
test_string_constraints[string-maxLength-negative]
benches/coverage_phase.py::test_string_constraints[string-maxLength-negative]
CodSpeed Performance Gauge
-1%
234.8 µs
237.2 µs
test_complex_nested_schemas[complex-array-positive]
benches/coverage_phase.py::test_complex_nested_schemas[complex-array-positive]
CodSpeed Performance Gauge
-1%
52.2 ms
52.7 ms
test_as_json_schema[vmware]
benches/schema.py::test_as_json_schema[vmware]
CodSpeed Performance Gauge
-1%
8.2 ms
8.3 ms
test_get_operation_repeatedly[vmware]
benches/schema.py::test_get_operation_repeatedly[vmware]
CodSpeed Performance Gauge
-1%
91.4 µs
92.6 µs
test_as_json_schema[bbci]
benches/schema.py::test_as_json_schema[bbci]
CodSpeed Performance Gauge
-1%
4.1 ms
4.1 ms
test_object_constraints[object-additionalProperties-negative]
benches/coverage_phase.py::test_object_constraints[object-additionalProperties-negative]
CodSpeed Performance Gauge
-2%
16.7 ms
17 ms
test_complex_nested_schemas[complex-array-negative]
benches/coverage_phase.py::test_complex_nested_schemas[complex-array-negative]
CodSpeed Performance Gauge
-2%
46.2 ms
47.3 ms
test_combined_schemas[combined-oneOf-negative]
benches/coverage_phase.py::test_combined_schemas[combined-oneOf-negative]
CodSpeed Performance Gauge
-3%
23.2 ms
23.9 ms
test_combined_schemas[combined-oneOf-positive]
benches/coverage_phase.py::test_combined_schemas[combined-oneOf-positive]
CodSpeed Performance Gauge
-3%
9.9 ms
10.2 ms
test_complex_nested_schemas[complex-object-negative]
benches/coverage_phase.py::test_complex_nested_schemas[complex-object-negative]
CodSpeed Performance Gauge
-3%
14.3 ms
14.8 ms
test_object_constraints[object-additionalProperties-positive]
benches/coverage_phase.py::test_object_constraints[object-additionalProperties-positive]
CodSpeed Performance Gauge
-3%
8.7 ms
9 ms
test_string_constraints[string-pattern-negative]
benches/coverage_phase.py::test_string_constraints[string-pattern-negative]
CodSpeed Performance Gauge
-4%
5 ms
5.2 ms
test_number_constraints[number-multipleOf-positive]
benches/coverage_phase.py::test_number_constraints[number-multipleOf-positive]
CodSpeed Performance Gauge
-4%
5.2 ms
5.4 ms
test_number_constraints[number-multipleOf-negative]
benches/coverage_phase.py::test_number_constraints[number-multipleOf-negative]
CodSpeed Performance Gauge
-4%
15.3 ms
16 ms
test_string_constraints[string-format-negative]
benches/coverage_phase.py::test_string_constraints[string-format-negative]
CodSpeed Performance Gauge
-5%
3.8 ms
4 ms
test_object_constraints[object-properties-negative]
benches/coverage_phase.py::test_object_constraints[object-properties-negative]
CodSpeed Performance Gauge
-7%
5.1 ms
5.4 ms
test_basic_types[basic-integer-negative]
benches/coverage_phase.py::test_basic_types[basic-integer-negative]
CodSpeed Performance Gauge
-7%
4.8 ms
5.1 ms
test_combined_schemas[combined-anyOf-negative]
benches/coverage_phase.py::test_combined_schemas[combined-anyOf-negative]
CodSpeed Performance Gauge
-7%
4.8 ms
5.2 ms

Commits

Click on a commit to change the comparison range
Base
master
be95ed2
+13%
fix: False positive test cases on path, query, header, and cookie parameters of type "string" Signed-off-by: Dmitry Dygalo <dmitry@dygalo.dev>
2aec074
4 days ago
by Stranger6667
© 2025 CodSpeed Technology
Home Terms Privacy Docs