@@ -35,6 +35,7 @@ def test_model_default() -> None:
3535 assert config .aws is None
3636 assert config .gcloud is False
3737 assert config .validation .extra_dependencies == {}
38+ assert config .validation .extra_pypi_dependencies == {}
3839
3940 assert config .to_dict () == {
4041 "driver" : "(unknown)" ,
@@ -51,7 +52,10 @@ def test_model_default() -> None:
5152 "permissions" : {},
5253 "aws" : None ,
5354 "gcloud" : False ,
54- "validation" : {"extra_dependencies" : {}},
55+ "validation" : {
56+ "extra_dependencies" : {},
57+ "extra_pypi_dependencies" : {},
58+ },
5559 }
5660
5761 assert config == GenerateConfig .model_validate ({})
@@ -211,11 +215,19 @@ def test_validation_config_alias() -> None:
211215 {"validation" : {"extra-dependencies" : {"pytest" : "^7.0" , "black" : "*" }}}
212216 )
213217 assert config .validation .extra_dependencies == {"pytest" : "^7.0" , "black" : "*" }
218+ assert config .validation .extra_pypi_dependencies == {}
214219
215220 config = GenerateConfig .model_validate (
216221 {"validation" : {"extra_dependencies" : {"mypy" : "^1.0" }}}
217222 )
218223 assert config .validation .extra_dependencies == {"mypy" : "^1.0" }
224+ assert config .validation .extra_pypi_dependencies == {}
225+
226+ config = GenerateConfig .model_validate (
227+ {"validation" : {"extra_pypi_dependencies" : {"mypy" : ">=1.0" }}}
228+ )
229+ assert config .validation .extra_dependencies == {}
230+ assert config .validation .extra_pypi_dependencies == {"mypy" : ">=1.0" }
219231
220232
221233def test_params_aws_and_gcloud () -> None :
@@ -254,7 +266,10 @@ def test_default_model() -> None:
254266 assert config ["lang" ] == {}
255267 assert config ["secrets" ] == {}
256268 assert config ["gcloud" ] is False
257- assert config ["validation" ] == {"extra-dependencies" : {}}
269+ assert config ["validation" ] == {
270+ "extra-dependencies" : {},
271+ "extra-pypi-dependencies" : {},
272+ }
258273
259274 # Should not include None values (environment, aws)
260275 assert "environment" not in config
0 commit comments