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

Method TestRender

pkg/attestation/renderer/renderer_test.go:76–113  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

74}
75
76func (s *rendererSuite) TestRender() {
77 s.Run("generated envelope is always well-formed", func() {
78 renderer, err := NewAttestationRenderer(s.cs, nil, "", "", s.sv)
79 s.Require().NoError(err)
80
81 envelope, _, err := renderer.Render(context.TODO())
82 s.NoError(err)
83
84 _, err = s.dsseVerifier.Verify(context.TODO(), envelope)
85 s.NoError(err)
86 })
87
88 s.Run("simulates double wrapping bug", func() {
89 doubleWrapper := sigdsee.WrapSigner(s.sv, "application/vnd.in-toto+json")
90
91 renderer, err := NewAttestationRenderer(s.cs, nil, "", "", doubleWrapper)
92 s.Require().NoError(err)
93
94 envelope, _, err := renderer.Render(context.TODO())
95 s.NoError(err)
96
97 _, err = s.dsseVerifier.Verify(context.TODO(), envelope)
98 s.Error(err)
99 })
100
101 s.Run("generated bundle is always well-formed", func() {
102 renderer, err := NewAttestationRenderer(s.cs, nil, "", "", s.sv)
103 s.Require().NoError(err)
104
105 _, bundle, err := renderer.Render(context.TODO())
106 s.Require().NoError(err)
107
108 s.Len(bundle.GetDsseEnvelope().GetSignatures(), 1)
109
110 // local signers don't generate verification material
111 s.Nil(bundle.GetVerificationMaterial().GetContent())
112 })
113}
114
115func (s *rendererSuite) TestEnvelopeToBundle() {
116 s.Run("from cosign signer, it doesn't generate any verification material", func() {

Callers

nothing calls this directly

Calls 6

RenderMethod · 0.95
NewAttestationRendererFunction · 0.85
VerifyMethod · 0.65
ErrorMethod · 0.65
RunMethod · 0.45
GetContentMethod · 0.45

Tested by

no test coverage detected