@@ -606,7 +606,7 @@ func TestValidatePackagePathOverlap(t *testing.T) {
606606 expectError : false ,
607607 },
608608 {
609- name : "no conflict - same package name " ,
609+ name : "error - same package already exists " ,
610610 newPkgRev : & porchapi.PackageRevision {
611611 ObjectMeta : metav1.ObjectMeta {Namespace : "default" },
612612 Spec : porchapi.PackageRevisionSpec {
@@ -620,24 +620,8 @@ func TestValidatePackagePathOverlap(t *testing.T) {
620620 existingPkgs : []* porchapi.PackageRevision {
621621 {Spec : porchapi.PackageRevisionSpec {PackageName : "pkg1" , RepositoryName : "repo1" }},
622622 },
623- expectError : false ,
624- },
625- {
626- name : "no conflict - different repository" ,
627- newPkgRev : & porchapi.PackageRevision {
628- ObjectMeta : metav1.ObjectMeta {Namespace : "default" },
629- Spec : porchapi.PackageRevisionSpec {
630- PackageName : "pkg1/nested" ,
631- RepositoryName : "repo1" ,
632- Tasks : []porchapi.Task {
633- {Type : porchapi .TaskTypeInit },
634- },
635- },
636- },
637- existingPkgs : []* porchapi.PackageRevision {
638- {Spec : porchapi.PackageRevisionSpec {PackageName : "pkg1" , RepositoryName : "repo2" }},
639- },
640- expectError : false ,
623+ expectError : true ,
624+ errorContains : "already exists" ,
641625 },
642626 }
643627
@@ -668,7 +652,15 @@ func TestValidatePackagePathOverlap(t *testing.T) {
668652 var mockPkgRevs []repository.PackageRevision
669653 for _ , existingPkg := range tt .existingPkgs {
670654 mockPkgRev := mockrepo .NewMockPackageRevision (t )
671- mockPkgRev .On ("GetPackageRevision" , mock .Anything ).Return (existingPkg , nil )
655+ mockPkgRev .On ("Key" ).Return (repository.PackageRevisionKey {
656+ PkgKey : repository.PackageKey {
657+ RepoKey : repository.RepositoryKey {
658+ Namespace : "default" ,
659+ Name : existingPkg .Spec .RepositoryName ,
660+ },
661+ Package : existingPkg .Spec .PackageName ,
662+ },
663+ })
672664 mockPkgRevs = append (mockPkgRevs , mockPkgRev )
673665 }
674666 mockEngine .On ("ListPackageRevisions" , mock .Anything , mock .Anything , mock .Anything ).Return (mockPkgRevs , nil )
@@ -966,9 +958,15 @@ func TestCreate(t *testing.T) {
966958 })
967959 existingPkgRev := mockrepo .NewMockPackageRevision (t )
968960 me .On ("ListPackageRevisions" , mock .Anything , mock .Anything , mock .Anything ).Return ([]repository.PackageRevision {existingPkgRev }, nil )
969- existingPkgRev .On ("GetPackageRevision" , mock .Anything ).Return (& porchapi.PackageRevision {
970- Spec : porchapi.PackageRevisionSpec {PackageName : "parent" , RepositoryName : "test-repo" },
971- }, nil )
961+ existingPkgRev .On ("Key" ).Return (repository.PackageRevisionKey {
962+ PkgKey : repository.PackageKey {
963+ RepoKey : repository.RepositoryKey {
964+ Namespace : "default" ,
965+ Name : "test-repo" ,
966+ },
967+ Package : "parent" ,
968+ },
969+ })
972970 },
973971 expectError : true ,
974972 errorContains : "conflicts with existing package" ,
0 commit comments