@@ -55,36 +55,6 @@ private function setupGitea(): void
5555 }
5656 }
5757 }
58-
59- /**
60- * Helper method to create a file in a repository
61- */
62- private function createFile (string $ owner , string $ repo , string $ filepath , string $ content , string $ message = 'Add file ' ): void
63- {
64- $ giteaUrl = System::getEnv ('TESTS_GITEA_URL ' , 'http://gitea:3000 ' ) ?? '' ;
65- $ url = "{$ giteaUrl }/api/v1/repos/ {$ owner }/ {$ repo }/contents/ {$ filepath }" ;
66-
67- $ ch = curl_init ($ url );
68- curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , true );
69- curl_setopt ($ ch , CURLOPT_POST , true );
70- curl_setopt ($ ch , CURLOPT_HTTPHEADER , [
71- 'Authorization: token ' . self ::$ accessToken ,
72- 'Content-Type: application/json '
73- ]);
74- curl_setopt ($ ch , CURLOPT_POSTFIELDS , json_encode ([
75- 'content ' => base64_encode ($ content ),
76- 'message ' => $ message
77- ]));
78-
79- $ response = curl_exec ($ ch );
80- $ httpCode = curl_getinfo ($ ch , CURLINFO_HTTP_CODE );
81- curl_close ($ ch );
82-
83- if ($ httpCode >= 400 ) {
84- throw new \Exception ("Failed to create file {$ filepath }: HTTP {$ httpCode } - {$ response }" );
85- }
86- }
87-
8858 public function testCreateRepository (): void
8959 {
9060 $ owner = self ::$ owner ;
@@ -138,30 +108,8 @@ public function testGetRepositoryTreeWithSlashInBranchName(): void
138108 $ repositoryName = 'test-branch-with-slash- ' . \uniqid ();
139109 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
140110
141- $ this ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
142-
143- $ giteaUrl = System::getEnv ('TESTS_GITEA_URL ' , 'http://gitea:3000 ' ) ?? '' ;
144- $ url = "{$ giteaUrl }/api/v1/repos/ " . self ::$ owner . "/ {$ repositoryName }/branches " ;
145-
146- $ ch = curl_init ($ url );
147- curl_setopt ($ ch , CURLOPT_RETURNTRANSFER , true );
148- curl_setopt ($ ch , CURLOPT_POST , true );
149- curl_setopt ($ ch , CURLOPT_HTTPHEADER , [
150- 'Authorization: token ' . self ::$ accessToken ,
151- 'Content-Type: application/json '
152- ]);
153- curl_setopt ($ ch , CURLOPT_POSTFIELDS , json_encode ([
154- 'new_branch_name ' => 'feature/test-branch ' ,
155- 'old_branch_name ' => 'main '
156- ]));
157-
158- $ response = curl_exec ($ ch );
159- $ httpCode = curl_getinfo ($ ch , CURLINFO_HTTP_CODE );
160- curl_close ($ ch );
161-
162- if ($ httpCode >= 400 ) {
163- throw new \Exception ("Failed to create branch: HTTP {$ httpCode } - {$ response }" );
164- }
111+ $ this ->vcsAdapter ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
112+ $ this ->vcsAdapter ->createBranch (self ::$ owner , $ repositoryName , 'feature/test-branch ' , 'main ' );
165113
166114 $ tree = $ this ->vcsAdapter ->getRepositoryTree (self ::$ owner , $ repositoryName , 'feature/test-branch ' );
167115
@@ -240,9 +188,9 @@ public function testGetRepositoryTree(): void
240188 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
241189
242190 // Create files in repo
243- $ this ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test Repo ' );
244- $ this ->createFile (self ::$ owner , $ repositoryName , 'src/main.php ' , '<?php echo "hello"; ' );
245- $ this ->createFile (self ::$ owner , $ repositoryName , 'src/lib.php ' , '<?php // library ' );
191+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test Repo ' );
192+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'src/main.php ' , '<?php echo "hello"; ' );
193+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'src/lib.php ' , '<?php // library ' );
246194
247195 // Test non-recursive (should only show root level)
248196 $ tree = $ this ->vcsAdapter ->getRepositoryTree (self ::$ owner , $ repositoryName , 'main ' , false );
@@ -269,7 +217,7 @@ public function testGetRepositoryTreeWithInvalidBranch(): void
269217 {
270218 $ repositoryName = 'test-get-repository-tree-invalid- ' . \uniqid ();
271219 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
272- $ this ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
220+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
273221
274222 $ tree = $ this ->vcsAdapter ->getRepositoryTree (self ::$ owner , $ repositoryName , 'non-existing-branch ' , false );
275223
@@ -285,7 +233,7 @@ public function testGetRepositoryContent(): void
285233 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
286234
287235 $ fileContent = '# Hello World ' ;
288- $ this ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , $ fileContent );
236+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'README.md ' , $ fileContent );
289237
290238 $ result = $ this ->vcsAdapter ->getRepositoryContent (self ::$ owner , $ repositoryName , 'README.md ' );
291239
@@ -305,7 +253,7 @@ public function testGetRepositoryContentWithRef(): void
305253 $ repositoryName = 'test-get-repository-content-ref- ' . \uniqid ();
306254 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
307255
308- $ this ->createFile (self ::$ owner , $ repositoryName , 'test.txt ' , 'main branch content ' );
256+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'test.txt ' , 'main branch content ' );
309257
310258 $ result = $ this ->vcsAdapter ->getRepositoryContent (self ::$ owner , $ repositoryName , 'test.txt ' , 'main ' );
311259
@@ -319,7 +267,7 @@ public function testGetRepositoryContentFileNotFound(): void
319267 {
320268 $ repositoryName = 'test-get-repository-content-not-found- ' . \uniqid ();
321269 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
322- $ this ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
270+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
323271
324272 $ this ->expectException (\Utopia \VCS \Exception \FileNotFound::class);
325273 $ this ->vcsAdapter ->getRepositoryContent (self ::$ owner , $ repositoryName , 'non-existing.txt ' );
@@ -331,9 +279,9 @@ public function testListRepositoryContents(): void
331279 $ repositoryName = 'test-list-repository-contents- ' . \uniqid ();
332280 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
333281
334- $ this ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
335- $ this ->createFile (self ::$ owner , $ repositoryName , 'file1.txt ' , 'content1 ' );
336- $ this ->createFile (self ::$ owner , $ repositoryName , 'src/main.php ' , '<?php ' );
282+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
283+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'file1.txt ' , 'content1 ' );
284+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'src/main.php ' , '<?php ' );
337285
338286 // List root directory
339287 $ contents = $ this ->vcsAdapter ->listRepositoryContents (self ::$ owner , $ repositoryName );
@@ -361,8 +309,8 @@ public function testListRepositoryContentsInSubdirectory(): void
361309 $ repositoryName = 'test-list-repository-contents-subdir- ' . \uniqid ();
362310 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
363311
364- $ this ->createFile (self ::$ owner , $ repositoryName , 'src/file1.php ' , '<?php ' );
365- $ this ->createFile (self ::$ owner , $ repositoryName , 'src/file2.php ' , '<?php ' );
312+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'src/file1.php ' , '<?php ' );
313+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'src/file2.php ' , '<?php ' );
366314
367315 $ contents = $ this ->vcsAdapter ->listRepositoryContents (self ::$ owner , $ repositoryName , 'src ' );
368316
@@ -380,7 +328,7 @@ public function testListRepositoryContentsNonExistingPath(): void
380328 {
381329 $ repositoryName = 'test-list-repository-contents-invalid- ' . \uniqid ();
382330 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
383- $ this ->createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
331+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'README.md ' , '# Test ' );
384332
385333 $ contents = $ this ->vcsAdapter ->listRepositoryContents (self ::$ owner , $ repositoryName , 'non-existing-path ' );
386334
@@ -485,9 +433,9 @@ public function testListRepositoryLanguages(): void
485433 $ repositoryName = 'test-list-repository-languages- ' . \uniqid ();
486434 $ this ->vcsAdapter ->createRepository (self ::$ owner , $ repositoryName , false );
487435
488- $ this ->createFile (self ::$ owner , $ repositoryName , 'main.php ' , '<?php echo "test"; ' );
489- $ this ->createFile (self ::$ owner , $ repositoryName , 'script.js ' , 'console.log("test"); ' );
490- $ this ->createFile (self ::$ owner , $ repositoryName , 'style.css ' , 'body { margin: 0; } ' );
436+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'main.php ' , '<?php echo "test"; ' );
437+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'script.js ' , 'console.log("test"); ' );
438+ $ this ->vcsAdapter -> createFile (self ::$ owner , $ repositoryName , 'style.css ' , 'body { margin: 0; } ' );
491439
492440 sleep (2 );
493441
0 commit comments