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

Function TestCertHandlerDuplicate

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

Source from the content-addressed store, hash-verified

126}
127
128func TestCertHandlerDuplicate(t *testing.T) {
129 suite := setupTestSuite(t)
130
131 owner := testutil.AccAddress(t)
132 cert := testutil.Certificate(t, owner)
133
134 msg := &types.MsgCreateCertificate{
135 Owner: owner.String(),
136 Cert: cert.PEM.Cert,
137 Pubkey: cert.PEM.Pub,
138 }
139
140 res, err := suite.handler(suite.ctx, msg)
141 require.NoError(t, err)
142 require.NotNil(t, res)
143
144 resp, exists := suite.keeper.GetCertificateByID(suite.ctx, types.CertID{
145 Owner: owner,
146 Serial: cert.Serial,
147 })
148 require.True(t, exists)
149 testutil.CertificateRequireEqualResponse(t, cert, resp, types.CertificateValid)
150
151 res, err = suite.handler(suite.ctx, msg)
152 require.Nil(t, res)
153 require.Error(t, err, types.ErrCertificateExists.Error())
154
155 cert1 := testutil.Certificate(t, owner)
156 msg = &types.MsgCreateCertificate{
157 Owner: owner.String(),
158 Cert: cert1.PEM.Cert,
159 Pubkey: cert1.PEM.Pub,
160 }
161
162 res, err = suite.handler(suite.ctx, msg)
163 require.NoError(t, err)
164 require.NotNil(t, res)
165
166 resp, exists = suite.keeper.GetCertificateByID(suite.ctx, types.CertID{
167 Owner: owner,
168 Serial: cert.Serial,
169 })
170 require.True(t, exists)
171 testutil.CertificateRequireEqualResponse(t, cert, resp, types.CertificateValid)
172
173 resp, exists = suite.keeper.GetCertificateByID(suite.ctx, types.CertID{
174 Owner: owner,
175 Serial: cert1.Serial,
176 })
177 require.True(t, exists)
178 testutil.CertificateRequireEqualResponse(t, cert1, resp, types.CertificateValid)
179}
180
181func TestCertHandlerRevoke(t *testing.T) {
182 suite := setupTestSuite(t)

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected