@@ -604,36 +604,31 @@ class IngestorTests: AppTestCase {
604
604
try await Package ( id: . id0, url: " https://github.com/foo/parent.git " . url, processingStage: . analysis) . save ( on: app. db)
605
605
try await Package ( url: " https://github.com/bar/forked.git " , processingStage: . analysis) . save ( on: app. db)
606
606
607
- var metadata = Github . Metadata. mock
608
-
609
- do { // test lookup when package is in the index
610
- metadata. repository? . parent = . init( url: " https://github.com/foo/parent.git " )
611
- let fork = try await getFork ( on: app. db, metadata: metadata)
612
- XCTAssertEqual ( fork, . parentId( . id0) )
613
- }
614
-
615
- do { // test lookup when package is in the index but with different case in URL
616
- metadata. repository? . parent = . init( url: " https://github.com/Foo/Parent.git " )
617
- let fork = try await getFork ( on: app. db, metadata: metadata)
618
- XCTAssertEqual ( fork, . parentId( . id0) )
619
- }
607
+ var parent : Github . Metadata . Parent ?
620
608
621
- do { // test whem metadata repo url doesn't have `.git` at end
622
- metadata. repository? . parent = . init( url: " https://github.com/Foo/Parent " )
623
- let fork = try await getFork ( on: app. db, metadata: metadata)
624
- XCTAssertEqual ( fork, . parentId( . id0) )
625
- }
626
-
627
- do { // test lookup when package is not in the index
628
- metadata. repository? . parent = . init( url: " https://github.com/some/other.git " )
629
- let fork = try await getFork ( on: app. db, metadata: metadata)
630
- XCTAssertEqual ( fork, . parentURL( " https://github.com/some/other.git " ) )
631
- }
632
-
633
- do { // test lookup when parent url is nil
634
- metadata. repository? . parent = . init( url: nil )
635
- let fork = try await getFork ( on: app. db, metadata: metadata)
636
- XCTAssertEqual ( fork, nil )
637
- }
609
+ // test lookup when package is in the index
610
+ parent = . init( url: " https://github.com/foo/parent.git " )
611
+ let fork = await getFork ( on: app. db, parent: parent)
612
+ XCTAssertEqual ( fork, . parentId( . id0) )
613
+
614
+ // test lookup when package is in the index but with different case in URL
615
+ parent = . init( url: " https://github.com/Foo/Parent.git " )
616
+ let fork2 = await getFork ( on: app. db, parent: parent)
617
+ XCTAssertEqual ( fork2, . parentId( . id0) )
618
+
619
+ // test whem metadata repo url doesn't have `.git` at end
620
+ parent = . init( url: " https://github.com/Foo/Parent " )
621
+ let fork3 = await getFork ( on: app. db, parent: parent)
622
+ XCTAssertEqual ( fork3, . parentId( . id0) )
623
+
624
+ // test lookup when package is not in the index
625
+ parent = . init( url: " https://github.com/some/other.git " )
626
+ let fork4 = await getFork ( on: app. db, parent: parent)
627
+ XCTAssertEqual ( fork4, . parentURL( " https://github.com/some/other.git " ) )
628
+
629
+ // test lookup when parent url is nil
630
+ parent = nil
631
+ let fork5 = await getFork ( on: app. db, parent: parent)
632
+ XCTAssertEqual ( fork5, nil )
638
633
}
639
634
}
0 commit comments