@@ -202,44 +202,28 @@ func TestDereferenceProjectsPointers(t *testing.T) {
202202 assert .Equal (t , 2 , dereferencedProjects [1 ].ID )
203203 assert .Equal (t , 2 , errCount )
204204}
205-
206- func TestExtractProjectIDFromURL (t * testing.T ) {
207- svc := gitlabService {}
208-
209- // Test basic GitLab URL with .git suffix
210- result , err := svc .extractProjectIDFromURL ("https://gitlab.com/group/project.git" )
211- assert .NoError (t , err )
212- assert .Equal (t , "group/project" , result )
213-
214- // Test GitLab URL without .git suffix
215- result , err = svc .extractProjectIDFromURL ("https://gitlab.com/group/project" )
216- assert .NoError (t , err )
217- assert .Equal (t , "group/project" , result )
218-
219- // Test nested group project
220- result , err = svc .extractProjectIDFromURL ("https://gitlab.com/group/subgroup/project.git" )
221- assert .NoError (t , err )
222- assert .Equal (t , "group/subgroup/project" , result )
223- }
224-
225205func TestCloneCompleteFlow (t * testing.T ) {
226206 // Create temporary directory for testing
227207 tempDir , err := os .MkdirTemp ("" , "sheriff-clone-test-" )
228208 require .NoError (t , err )
229209 defer os .RemoveAll (tempDir )
230210
231- // Load the stub tar.gz file
232211 stubArchive , err := os .ReadFile ("testdata/sample-archive.tar.gz" )
233212 require .NoError (t , err )
234213
235- // Setup mock client
236214 mockClient := mockClient {}
237- mockClient .On ("Archive" , "group/project" , mock .Anything , mock .Anything ).Return (stubArchive , & gitlab.Response {}, nil )
215+ mockClient .On ("Archive" , 123 , mock .Anything , mock .Anything ).Return (stubArchive , & gitlab.Response {}, nil )
238216
239217 svc := gitlabService {client : & mockClient }
240218
241- // Test the complete Clone flow
242- err = svc .Clone ("https://gitlab.com/group/project.git" , tempDir )
219+ // Create a test project
220+ testProject := repository.Project {
221+ ID : 123 ,
222+ Name : "test-project" ,
223+ Path : "group/project" ,
224+ }
225+
226+ err = svc .Clone (testProject , tempDir )
243227
244228 // Verify no errors
245229 assert .NoError (t , err )
0 commit comments