@@ -32,7 +32,7 @@ def test_uv_lock_list_dependencies_command(tox_project: ToxProjectCreator) -> No
3232 "venv" ,
3333 [uv , "venv" , "-p" , sys .executable , "--allow-existing" , "-v" , str (project .path / ".tox" / "py" )],
3434 ),
35- ("py" , "uv-sync" , ["uv" , "sync" , "--frozen" , "--extra" , "dev" , "--extra" , "type" ]),
35+ ("py" , "uv-sync" , ["uv" , "sync" , "--frozen" , "--extra" , "dev" , "--extra" , "type" , "--no-dev" ]),
3636 ("py" , "freeze" , [uv , "--color" , "never" , "pip" , "freeze" ]),
3737 ("py" , "commands[0]" , ["python" , "hello" ]),
3838 ]
@@ -62,7 +62,32 @@ def test_uv_lock_command(tox_project: ToxProjectCreator) -> None:
6262 "venv" ,
6363 [uv , "venv" , "-p" , sys .executable , "--allow-existing" , "-v" , str (project .path / ".tox" / "py" )],
6464 ),
65- ("py" , "uv-sync" , ["uv" , "sync" , "--frozen" , "--extra" , "dev" , "--extra" , "type" ]),
65+ ("py" , "uv-sync" , ["uv" , "sync" , "--frozen" , "--extra" , "dev" , "--extra" , "type" , "--no-dev" ]),
6666 ("py" , "commands[0]" , ["python" , "hello" ]),
6767 ]
6868 assert calls == expected
69+
70+
71+ def test_uv_lock_with_dev (tox_project : ToxProjectCreator ) -> None :
72+ project = tox_project ({
73+ "tox.ini" : """
74+ [testenv]
75+ runner = uv-venv-lock-runner
76+ with_dev = True
77+ """
78+ })
79+ execute_calls = project .patch_execute (lambda r : 0 if r .run_id != "venv" else None )
80+ result = project .run ("-vv" )
81+ result .assert_success ()
82+
83+ calls = [(i [0 ][0 ].conf .name , i [0 ][3 ].run_id , i [0 ][3 ].cmd ) for i in execute_calls .call_args_list ]
84+ uv = find_uv_bin ()
85+ expected = [
86+ (
87+ "py" ,
88+ "venv" ,
89+ [uv , "venv" , "-p" , sys .executable , "--allow-existing" , "-v" , str (project .path / ".tox" / "py" )],
90+ ),
91+ ("py" , "uv-sync" , ["uv" , "sync" , "--frozen" ]),
92+ ]
93+ assert calls == expected
0 commit comments