MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / TestDescribe

Method TestDescribe

pkg/blobmanager/oci/backend_test.go:166–208  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

164}
165
166func (s *testSuite) TestDescribe() {
167 testCases := []struct {
168 name string
169 digest string
170 wantErr bool
171 errMsg string
172 want *pb.CASResource
173 }{
174 {
175 name: "empty digest",
176 digest: "",
177 wantErr: true,
178 errMsg: "digest is empty",
179 },
180 {
181 name: "not found",
182 digest: "deadbeef",
183 wantErr: true,
184 errMsg: "not found",
185 },
186 {
187 name: "valid image",
188 digest: s.casResource.Digest,
189 want: s.casResource,
190 },
191 }
192
193 assert := assert.New(s.T())
194 err := s.validBackend.Upload(context.TODO(), bytes.NewBuffer(s.uploadedContent), s.casResource)
195 require.NoError(s.T(), err)
196
197 for _, tc := range testCases {
198 s.T().Run(tc.name, func(t *testing.T) {
199 g, err := s.validBackend.Describe(context.Background(), tc.digest)
200 if tc.wantErr {
201 assert.ErrorContains(err, tc.errMsg)
202 } else {
203 assert.NoError(err)
204 assert.Equal(tc.want, g)
205 }
206 })
207 }
208}
209
210func (s *testSuite) TestDownload() {
211 testCases := []struct {

Callers

nothing calls this directly

Calls 3

UploadMethod · 0.65
DescribeMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected