MCPcopy Create free account
hub / github.com/akash-network/node / TestCertHandlerRevokeCreate

Function TestCertHandlerRevokeCreate

x/cert/handler/handler_test.go:273–325  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

271}
272
273func TestCertHandlerRevokeCreate(t *testing.T) {
274 suite := setupTestSuite(t)
275
276 owner := testutil.AccAddress(t)
277 cert := testutil.Certificate(t, owner)
278
279 msgCreate := &types.MsgCreateCertificate{
280 Owner: owner.String(),
281 Cert: cert.PEM.Cert,
282 Pubkey: cert.PEM.Pub,
283 }
284
285 res, err := suite.handler(suite.ctx, msgCreate)
286 require.NoError(t, err)
287 require.NotNil(t, res)
288
289 resp, exists := suite.keeper.GetCertificateByID(suite.ctx, types.CertID{
290 Owner: owner,
291 Serial: cert.Serial,
292 })
293 require.True(t, exists)
294 testutil.CertificateRequireEqualResponse(t, cert, resp, types.CertificateValid)
295
296 msgRevoke := &types.MsgRevokeCertificate{
297 ID: types.ID{
298 Owner: owner.String(),
299 Serial: cert.Serial.String(),
300 },
301 }
302
303 res, err = suite.handler(suite.ctx, msgRevoke)
304 require.NoError(t, err)
305 require.NotNil(t, res)
306
307 resp, exists = suite.keeper.GetCertificateByID(suite.ctx, types.CertID{
308 Owner: owner,
309 Serial: cert.Serial,
310 })
311 require.True(t, exists)
312 testutil.CertificateRequireEqualResponse(t, cert, resp, types.CertificateRevoked)
313
314 cert1 := testutil.Certificate(t, owner)
315
316 msgCreate = &types.MsgCreateCertificate{
317 Owner: owner.String(),
318 Cert: cert1.PEM.Cert,
319 Pubkey: cert1.PEM.Pub,
320 }
321
322 res, err = suite.handler(suite.ctx, msgCreate)
323 require.NoError(t, err)
324 require.NotNil(t, res)
325}

Callers

nothing calls this directly

Calls 4

setupTestSuiteFunction · 0.70
GetCertificateByIDMethod · 0.65
StringMethod · 0.45
handlerMethod · 0.45

Tested by

no test coverage detected