@@ -992,13 +992,17 @@ def test_add_constraint_not_found_with_source(
992
992
assert str (e .value ) == "Could not find a matching version of package cachy"
993
993
994
994
995
+ @pytest .mark .parametrize ("group_name" , ["dev" , "foo.BAR" ])
995
996
def test_add_to_section_that_does_not_exist_yet (
996
- app : PoetryTestApplication , repo : TestRepository , tester : CommandTester
997
+ app : PoetryTestApplication ,
998
+ repo : TestRepository ,
999
+ tester : CommandTester ,
1000
+ group_name : str ,
997
1001
) -> None :
998
1002
repo .add_package (get_package ("cachy" , "0.1.0" ))
999
1003
repo .add_package (get_package ("cachy" , "0.2.0" ))
1000
1004
1001
- tester .execute ("cachy --group dev " )
1005
+ tester .execute (f "cachy --group { group_name } " )
1002
1006
1003
1007
expected = """\
1004
1008
Using version ^0.2.0 for cachy
@@ -1020,12 +1024,13 @@ def test_add_to_section_that_does_not_exist_yet(
1020
1024
pyproject : dict [str , Any ] = app .poetry .file .read ()
1021
1025
content = pyproject ["tool" ]["poetry" ]
1022
1026
1023
- assert "cachy" in content ["group" ]["dev" ]["dependencies" ]
1024
- assert content ["group" ]["dev" ]["dependencies" ]["cachy" ] == "^0.2.0"
1027
+ assert "cachy" in content ["group" ][group_name ]["dependencies" ]
1028
+ assert content ["group" ][group_name ]["dependencies" ]["cachy" ] == "^0.2.0"
1025
1029
1026
- expected = """\
1030
+ escaped_group_name = f'"{ group_name } "' if "." in group_name else group_name
1031
+ expected = f"""\
1027
1032
1028
- [tool.poetry.group.dev .dependencies]
1033
+ [tool.poetry.group.{ escaped_group_name } .dependencies]
1029
1034
cachy = "^0.2.0"
1030
1035
1031
1036
"""
0 commit comments