@@ -23,7 +23,7 @@ func TestHasUvLockFile(t *testing.T) {
2323 tmpDir := t .TempDir ()
2424 createUvLockFile (t , tmpDir , "project1" )
2525
26- result := util .HasUvLockFile (tmpDir , false , & nopLogger )
26+ result := util .HasUvLockFile (tmpDir , "" , false , & nopLogger )
2727 assert .False (t , result )
2828 })
2929
@@ -33,7 +33,7 @@ func TestHasUvLockFile(t *testing.T) {
3333 tmpDir := t .TempDir ()
3434 createUvLockFile (t , tmpDir , "project1" )
3535
36- result := util .HasUvLockFile (tmpDir , true , & nopLogger )
36+ result := util .HasUvLockFile (tmpDir , "" , true , & nopLogger )
3737 assert .True (t , result )
3838 })
3939}
@@ -48,23 +48,43 @@ func TestHasUvLockFileSingle(t *testing.T) {
4848 tmpDir := t .TempDir ()
4949 createUvLockFile (t , tmpDir )
5050
51- result := util .HasUvLockFileSingle (tmpDir , & nopLogger )
51+ result := util .HasUvLockFileSingle (tmpDir , "" , & nopLogger )
52+ assert .True (t , result )
53+ })
54+
55+ t .Run ("returns true when uv.lock exists with target file" , func (t * testing.T ) {
56+ t .Parallel ()
57+
58+ tmpDir := t .TempDir ()
59+ createUvLockFile (t , tmpDir )
60+
61+ result := util .HasUvLockFileSingle (tmpDir , "uv.lock" , & nopLogger )
62+ assert .True (t , result )
63+ })
64+
65+ t .Run ("returns true when uv.lock exists with target file in subdirectory" , func (t * testing.T ) {
66+ t .Parallel ()
67+
68+ tmpDir := t .TempDir ()
69+ createUvLockFile (t , tmpDir , "subdir" )
70+
71+ result := util .HasUvLockFileSingle (tmpDir , "subdir/uv.lock" , & nopLogger )
5272 assert .True (t , result )
5373 })
5474
5575 t .Run ("returns false when uv.lock does not exist" , func (t * testing.T ) {
5676 t .Parallel ()
5777 dir := t .TempDir ()
5878
59- result := util .HasUvLockFileSingle (dir , & nopLogger )
79+ result := util .HasUvLockFileSingle (dir , "" , & nopLogger )
6080 assert .False (t , result )
6181 })
6282
6383 t .Run ("returns false when directory does not exist" , func (t * testing.T ) {
6484 t .Parallel ()
6585 dir := filepath .Join (t .TempDir (), "nonexistent" )
6686
67- result := util .HasUvLockFileSingle (dir , & nopLogger )
87+ result := util .HasUvLockFileSingle (dir , "" , & nopLogger )
6888 assert .False (t , result )
6989 })
7090
@@ -75,7 +95,7 @@ func TestHasUvLockFileSingle(t *testing.T) {
7595 err := os .WriteFile (uvLockPath , []byte ("# test" ), 0o600 )
7696 require .NoError (t , err )
7797
78- result := util .HasUvLockFileSingle (dir , nil )
98+ result := util .HasUvLockFileSingle (dir , "" , nil )
7999 assert .True (t , result )
80100 })
81101}
@@ -155,7 +175,7 @@ func TestHasUvLockFileInAnyDir(t *testing.T) {
155175 err := os .WriteFile (uvLockPath , []byte ("# test" ), 0o600 )
156176 require .NoError (t , err )
157177
158- result := util .HasUvLockFileInAnyDir ([]string {dir1 , dir2 }, false , & nopLogger )
178+ result := util .HasUvLockFileInAnyDir ([]string {dir1 , dir2 }, "" , false , & nopLogger )
159179 assert .True (t , result )
160180 })
161181
@@ -168,7 +188,7 @@ func TestHasUvLockFileInAnyDir(t *testing.T) {
168188 err := os .WriteFile (uvLockPath , []byte ("# test" ), 0o600 )
169189 require .NoError (t , err )
170190
171- result := util .HasUvLockFileInAnyDir ([]string {dir1 , dir2 }, false , & nopLogger )
191+ result := util .HasUvLockFileInAnyDir ([]string {dir1 , dir2 }, "" , false , & nopLogger )
172192 assert .True (t , result )
173193 })
174194
@@ -185,7 +205,7 @@ func TestHasUvLockFileInAnyDir(t *testing.T) {
185205 err = os .WriteFile (uvLockPath2 , []byte ("# test" ), 0o600 )
186206 require .NoError (t , err )
187207
188- result := util .HasUvLockFileInAnyDir ([]string {dir1 , dir2 }, false , & nopLogger )
208+ result := util .HasUvLockFileInAnyDir ([]string {dir1 , dir2 }, "" , false , & nopLogger )
189209 assert .True (t , result )
190210 })
191211
@@ -194,14 +214,14 @@ func TestHasUvLockFileInAnyDir(t *testing.T) {
194214 dir1 := t .TempDir ()
195215 dir2 := t .TempDir ()
196216
197- result := util .HasUvLockFileInAnyDir ([]string {dir1 , dir2 }, false , & nopLogger )
217+ result := util .HasUvLockFileInAnyDir ([]string {dir1 , dir2 }, "" , false , & nopLogger )
198218 assert .False (t , result )
199219 })
200220
201221 t .Run ("returns false for empty directory list" , func (t * testing.T ) {
202222 t .Parallel ()
203223
204- result := util .HasUvLockFileInAnyDir ([]string {}, false , & nopLogger )
224+ result := util .HasUvLockFileInAnyDir ([]string {}, "" , false , & nopLogger )
205225 assert .False (t , result )
206226 })
207227
@@ -214,7 +234,7 @@ func TestHasUvLockFileInAnyDir(t *testing.T) {
214234 err := os .WriteFile (uvLockPath , []byte ("# test" ), 0o600 )
215235 require .NoError (t , err )
216236
217- result := util .HasUvLockFileInAnyDir ([]string {nonExistentDir , dir1 }, false , & nopLogger )
237+ result := util .HasUvLockFileInAnyDir ([]string {nonExistentDir , dir1 }, "" , false , & nopLogger )
218238 assert .True (t , result )
219239 })
220240}
0 commit comments