Skip to content

Commit 919d117

Browse files
committed
Export 9113c8704cc1ac5ddaa2a8cf7d96ae874f591d48
Export: 9113c8704cc1ac5ddaa2a8cf7d96ae874f591d48
1 parent 0f57898 commit 919d117

File tree

1 file changed

+35
-7
lines changed

1 file changed

+35
-7
lines changed

proto/platform/registry/v1/test/entitlements.go

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,49 @@ package test
77

88
import (
99
"context"
10+
"fmt"
1011

1112
registry "chainguard.dev/sdk/proto/platform/registry/v1"
13+
"github.com/google/go-cmp/cmp"
1214
"google.golang.org/grpc"
13-
"google.golang.org/grpc/codes"
14-
"google.golang.org/grpc/status"
15+
"google.golang.org/protobuf/testing/protocmp"
1516
)
1617

1718
var _ registry.EntitlementsClient = (*MockEntitlementsClient)(nil)
1819

19-
type MockEntitlementsClient struct{}
20+
type MockEntitlementsClient struct {
21+
registry.EntitlementsClient
2022

21-
func (*MockEntitlementsClient) ListEntitlements(context.Context, *registry.EntitlementFilter, ...grpc.CallOption) (*registry.EntitlementList, error) {
22-
return nil, status.Error(codes.Unimplemented, "not implemented")
23+
OnListEntitlements []ListOnEntitlements
24+
OnListEntitlementImages []ListOnEntitlementImages
2325
}
2426

25-
func (*MockEntitlementsClient) ListEntitlementImages(context.Context, *registry.EntitlementImagesFilter, ...grpc.CallOption) (*registry.EntitlementImagesList, error) {
26-
return nil, status.Error(codes.Unimplemented, "not implemented")
27+
type ListOnEntitlements struct {
28+
Given *registry.EntitlementFilter
29+
List *registry.EntitlementList
30+
Error error
31+
}
32+
33+
type ListOnEntitlementImages struct {
34+
Given *registry.EntitlementImagesFilter
35+
List *registry.EntitlementImagesList
36+
Error error
37+
}
38+
39+
func (m *MockEntitlementsClient) ListEntitlements(_ context.Context, given *registry.EntitlementFilter, _ ...grpc.CallOption) (*registry.EntitlementList, error) {
40+
for _, o := range m.OnListEntitlements {
41+
if cmp.Equal(o.Given, given, protocmp.Transform()) {
42+
return o.List, o.Error
43+
}
44+
}
45+
return nil, fmt.Errorf("mock not found for %v", given)
46+
}
47+
48+
func (m *MockEntitlementsClient) ListEntitlementImages(_ context.Context, given *registry.EntitlementImagesFilter, _ ...grpc.CallOption) (*registry.EntitlementImagesList, error) {
49+
for _, o := range m.OnListEntitlementImages {
50+
if cmp.Equal(o.Given, given, protocmp.Transform()) {
51+
return o.List, o.Error
52+
}
53+
}
54+
return nil, fmt.Errorf("mock not found for %v", given)
2755
}

0 commit comments

Comments
 (0)