@@ -17,21 +17,26 @@ test.describe.serial("Bulk Import plugin", () => {
1717 let uiHelper : UIhelper ;
1818 let common : Common ;
1919
20- test . beforeAll ( async ( ) => {
21- test . info ( ) . annotations . push ( {
22- type : "component" ,
23- description : "plugins" ,
24- } ) ;
25- } ) ;
26-
2720 let bulkimport : BulkImport ;
2821
22+ const catalogRepoName = `janus-test-1-bulk-import-test-${ Date . now ( ) } ` ;
2923 const catalogRepoDetails = {
30- name : "janus-test-1-bulk-import-test" ,
31- url : " github.com/janus-test/janus-test-1-bulk-import-test" ,
24+ name : catalogRepoName ,
25+ url : ` github.com/janus-test/${ catalogRepoName } ` ,
3226 org : "github.com/janus-test" ,
3327 owner : "janus-test" ,
3428 } ;
29+
30+ const catalogInfoYamlContent = `apiVersion: backstage.io/v1alpha1
31+ kind: Component
32+ metadata:
33+ name: ${ catalogRepoName }
34+ annotations:
35+ github.com/project-slug: janus-test/${ catalogRepoName }
36+ spec:
37+ type: other
38+ lifecycle: unknown
39+ owner: user:default/rhdh-qe-2` ;
3540 const newRepoName = `bulk-import-${ Date . now ( ) } ` ;
3641 const newRepoDetails = {
3742 owner : "janus-test" ,
@@ -40,13 +45,27 @@ test.describe.serial("Bulk Import plugin", () => {
4045 labels : `bulkimport1: test1;bulkimport2: test2` ,
4146 repoUrl : `github.com/janus-test/${ newRepoName } ` ,
4247 } ;
48+
4349 test . beforeAll ( async ( { browser } , testInfo ) => {
50+ test . info ( ) . annotations . push ( {
51+ type : "component" ,
52+ description : "plugins" ,
53+ } ) ;
54+
4455 page = ( await setupBrowser ( browser , testInfo ) ) . page ;
4556
4657 uiHelper = new UIhelper ( page ) ;
4758 common = new Common ( page ) ;
4859 bulkimport = new BulkImport ( page ) ;
4960
61+ // Create the repository with catalog-info.yaml file dynamically
62+ await APIHelper . createGitHubRepoWithFile (
63+ catalogRepoDetails . owner ,
64+ catalogRepoDetails . name ,
65+ "catalog-info.yaml" ,
66+ catalogInfoYamlContent ,
67+ ) ;
68+
5069 await bulkimport . newGitHubRepo (
5170 newRepoDetails . owner ,
5271 newRepoDetails . repoName ,
@@ -62,6 +81,7 @@ test.describe.serial("Bulk Import plugin", () => {
6281 await uiHelper . openSidebar ( "Bulk import" ) ;
6382 await uiHelper . clickButton ( "Add" ) ;
6483 await uiHelper . searchInputPlaceholder ( catalogRepoDetails . name ) ;
84+
6585 await uiHelper . verifyRowInTableByUniqueText ( catalogRepoDetails . name , [
6686 "Not Generated" ,
6787 ] ) ;
@@ -234,10 +254,25 @@ test.describe.serial("Bulk Import plugin", () => {
234254 } ) ;
235255
236256 test . afterAll ( async ( ) => {
237- await APIHelper . deleteGitHubRepo (
238- newRepoDetails . owner ,
239- newRepoDetails . repoName ,
240- ) ;
257+ try {
258+ // Delete the dynamically created GitHub repository with catalog-info.yaml
259+ await APIHelper . deleteGitHubRepo (
260+ catalogRepoDetails . owner ,
261+ catalogRepoDetails . name ,
262+ ) ;
263+
264+ // Delete the GitHub repository
265+ await APIHelper . deleteGitHubRepo (
266+ newRepoDetails . owner ,
267+ newRepoDetails . repoName ,
268+ ) ;
269+
270+ console . log (
271+ `[Cleanup] Deleted GitHub repositories: ${ catalogRepoDetails . name } , ${ newRepoDetails . repoName } ` ,
272+ ) ;
273+ } catch ( error ) {
274+ console . error ( `[Cleanup] Final cleanup failed: ${ error . message } ` ) ;
275+ }
241276 } ) ;
242277} ) ;
243278
0 commit comments