@@ -695,8 +695,8 @@ func TestGetReferrers(t *testing.T) {
695695 })
696696}
697697
698- func TestQueryResolverErrors (t * testing.T ) {
699- Convey ("Errors" , t , func () {
698+ func TestQueryResolverErrorsAndEmptyResults (t * testing.T ) {
699+ Convey ("Errors and empty results " , t , func () {
700700 log := log .NewTestLogger ()
701701 ctx := graphql .WithResponseContext (context .Background (), graphql .DefaultErrorPresenter ,
702702 graphql .DefaultRecover )
@@ -752,9 +752,66 @@ func TestQueryResolverErrors(t *testing.T) {
752752
753753 qr := queryResolver {resolverConfig }
754754
755- _ , err := qr .CVEDiffListForImages (ctx , gql_generated.ImageInput {}, gql_generated.ImageInput {},
755+ result , err := qr .CVEDiffListForImages (ctx , gql_generated.ImageInput {}, gql_generated.ImageInput {},
756756 & gql_generated.PageInput {}, nil , nil )
757- So (err , ShouldNotBeNil )
757+ So (err , ShouldBeNil )
758+ So (result , ShouldNotBeNil )
759+ So (result .Minuend , ShouldNotBeNil )
760+ So (result .Subtrahend , ShouldNotBeNil )
761+ })
762+
763+ Convey ("CVEListForImage nil cveinfo returns empty result" , func () {
764+ resolverConfig := NewResolver (
765+ log ,
766+ storage.StoreController {DefaultStore : mocks.MockedImageStore {}},
767+ mocks.MetaDBMock {},
768+ nil ,
769+ )
770+
771+ qr := queryResolver {resolverConfig }
772+
773+ result , err := qr .CVEListForImage (ctx , "repo1:1.0.0" , & gql_generated.PageInput {}, nil , nil , nil )
774+ So (err , ShouldBeNil )
775+ So (result , ShouldNotBeNil )
776+ So (result .Page , ShouldNotBeNil )
777+ So (result .CVEList , ShouldNotBeNil )
778+ So (len (result .CVEList ), ShouldEqual , 0 )
779+ })
780+
781+ Convey ("ImageListForCve nil cveinfo returns empty result" , func () {
782+ resolverConfig := NewResolver (
783+ log ,
784+ storage.StoreController {DefaultStore : mocks.MockedImageStore {}},
785+ mocks.MetaDBMock {},
786+ nil ,
787+ )
788+
789+ qr := queryResolver {resolverConfig }
790+
791+ result , err := qr .ImageListForCve (ctx , "CVE-123" , & gql_generated.Filter {}, & gql_generated.PageInput {})
792+ So (err , ShouldBeNil )
793+ So (result , ShouldNotBeNil )
794+ So (result .Page , ShouldNotBeNil )
795+ So (result .Results , ShouldNotBeNil )
796+ So (len (result .Results ), ShouldEqual , 0 )
797+ })
798+
799+ Convey ("ImageListWithCVEFixed nil cveinfo returns empty result" , func () {
800+ resolverConfig := NewResolver (
801+ log ,
802+ storage.StoreController {DefaultStore : mocks.MockedImageStore {}},
803+ mocks.MetaDBMock {},
804+ nil ,
805+ )
806+
807+ qr := queryResolver {resolverConfig }
808+
809+ result , err := qr .ImageListWithCVEFixed (ctx , "CVE-123" , "repo1" , & gql_generated.Filter {}, & gql_generated.PageInput {})
810+ So (err , ShouldBeNil )
811+ So (result , ShouldNotBeNil )
812+ So (result .Page , ShouldNotBeNil )
813+ So (result .Results , ShouldNotBeNil )
814+ So (len (result .Results ), ShouldEqual , 0 )
758815 })
759816
760817 Convey ("CVEDiffListForImages error" , func () {
0 commit comments