pyvider-cty
2025-10-17
Test suite reorganized from monolithic stdlib parity into focused modules
52 files · 6,154+ · 1,751-
Test Reorganization
29 files changed
comparison_functions.py+13 -7 linesnumeric_functions.py+36 -17 linestest_tofusoup_compat.py+1 -1 linesconftest.py+10 -10 linestest_bytes_stdlib_functions.py+55 -0 linestest_collection_query_functions.py+133 -0 linestest_collection_stdlib_functions.py+101 -0 linestest_collection_transform_functions.py+172 -0 linestest_comparison_functions.py+83 -0 linestest_datetime_stdlib_functions.py+73 -0 linestest_encoding_stdlib_functions.py+42 -0 linestest_numeric_functions.py+255 -0 linestest_stdlib_parity.py+0 -1011 linestest_string_advanced_functions.py+419 -0 linestest_string_basic_functions.py+122 -0 linestest_structural_stdlib_functions.py+28 -0 lines{test_collection_functions_extra.py => test_collection_creation_functions.py}+35 -304 linestest_cty_list_edge_cases.py+25 -0 linestest_adversarial_fuzzing.py+455 -0 linestest_codec_fuzzing.py+455 -0 linestest_exception_coverage.py+299 -0 linestest_extreme_scale.py+201 -0 linestest_marks_properties.py+215 -0 linestest_memory_pressure.py+232 -0 linestest_numeric_attacks.py+215 -0 linestest_spec_compliance.py+462 -0 linestest_special_value_attacks.py+273 -0 linestest_unification_properties.py+285 -0 lines{error_context_integration_test.py => test_error_context_integration.py}+0 -0 lines
- Deleted
tests/functions/test_stdlib_parity.py(1011 lines) — large test file split into focused modules qualify architectural1 file
test_stdlib_parity.py
- Added
tests/functions/test_bytes_stdlib_functions.py(55 lines) qualify internal1 file
test_bytes_stdlib_functions.py
- Added
tests/functions/test_collection_creation_functions.py(339 lines, renamed fromtest_collection_functions_extra.py) qualify internal27 files
test_tofusoup_compat.pyconftest.pytest_bytes_stdlib_functions.pytest_collection_query_functions.pytest_collection_stdlib_functions.pytest_collection_transform_functions.pytest_comparison_functions.pytest_datetime_stdlib_functions.pytest_encoding_stdlib_functions.pytest_numeric_functions.pytest_stdlib_parity.pytest_string_advanced_functions.pytest_string_basic_functions.pytest_structural_stdlib_functions.py{test_collection_functions_extra.py => test_collection_creation_functions.py}test_cty_list_edge_cases.pytest_adversarial_fuzzing.pytest_codec_fuzzing.pytest_exception_coverage.pytest_extreme_scale.pytest_marks_properties.pytest_memory_pressure.pytest_numeric_attacks.pytest_spec_compliance.pytest_special_value_attacks.pytest_unification_properties.py{error_context_integration_test.py => test_error_context_integration.py}
- Added
tests/functions/test_collection_query_functions.py(133 lines) qualify internal1 file
test_collection_query_functions.py
- Added
tests/functions/test_collection_stdlib_functions.py(101 lines) qualify internal1 file
test_collection_stdlib_functions.py
- Added
tests/functions/test_collection_transform_functions.py(172 lines) qualify internal1 file
test_collection_transform_functions.py
- Added
tests/functions/test_comparison_functions.py(83 lines) qualify internal2 files
comparison_functions.pytest_comparison_functions.py
- Added
tests/functions/test_datetime_stdlib_functions.py(73 lines) qualify internal1 file
test_datetime_stdlib_functions.py
- Added
tests/functions/test_encoding_stdlib_functions.py(42 lines) qualify internal1 file
test_encoding_stdlib_functions.py
- Added
tests/functions/test_numeric_functions.py(255 lines) qualify internal2 files
numeric_functions.pytest_numeric_functions.py
- Added
tests/functions/test_string_advanced_functions.py(419 lines) qualify internal1 file
test_string_advanced_functions.py
- Added
tests/functions/test_string_basic_functions.py(122 lines) qualify internal1 file
test_string_basic_functions.py
- Added
tests/functions/test_structural_stdlib_functions.py(28 lines) qualify internal1 file
test_structural_stdlib_functions.py
- Added
tests/list/test_cty_list_edge_cases.py(25 lines) qualify internal1 file
test_cty_list_edge_cases.py
- Added
tests/property_based/test_special_value_attacks.py(273 lines) qualify internal1 file
test_special_value_attacks.py
- Renamed
tests/error_context_integration_test.py→tests/test_error_context_integration.pyqualify internal27 files
test_tofusoup_compat.pyconftest.pytest_bytes_stdlib_functions.pytest_collection_query_functions.pytest_collection_stdlib_functions.pytest_collection_transform_functions.pytest_comparison_functions.pytest_datetime_stdlib_functions.pytest_encoding_stdlib_functions.pytest_numeric_functions.pytest_stdlib_parity.pytest_string_advanced_functions.pytest_string_basic_functions.pytest_structural_stdlib_functions.py{test_collection_functions_extra.py => test_collection_creation_functions.py}test_cty_list_edge_cases.pytest_adversarial_fuzzing.pytest_codec_fuzzing.pytest_exception_coverage.pytest_extreme_scale.pytest_marks_properties.pytest_memory_pressure.pytest_numeric_attacks.pytest_spec_compliance.pytest_special_value_attacks.pytest_unification_properties.py{error_context_integration_test.py => test_error_context_integration.py}
Source
7 files changed
pyproject.toml+1 -0 lineslist.py+18 -6 linesobject.py+10 -6 linesrecursion.py+24 -3 linestest_extreme_scale.py+201 -0 linessettings.local.jsonModifieduv.lockModified
src/pyvider/cty/types/collections/list.py(13 lines added) — list type extended instantiate internal1 file
list.py
src/pyvider/cty/types/structural/object.py(6 lines) — object fix remediate internal1 file
object.py
src/pyvider/cty/validation/recursion.py(23 lines) — recursion validation fix remediate internal1 file
recursion.py
pyproject.toml(1 line),tests/property_based/test_extreme_scale.py(7 lines) qualify internal2 files
pyproject.tomltest_extreme_scale.py
.claude/settings.local.json(7 lines),uv.lock(large churn) baseline internal2 files
settings.local.jsonuv.lock