MCPcopy Create free account
hub / github.com/conforma/cli / TestPerformFallbackValidation

Function TestPerformFallbackValidation

internal/validate/vsa/fallback_test.go:115–185  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

113}
114
115func TestPerformFallbackValidation(t *testing.T) {
116 tests := []struct {
117 name string
118 result *ValidationResult
119 predicateStatus string
120 expectedVSAResult *ValidationResult
121 expectedError error
122 }{
123 {
124 name: "With VSA result - should use provided result",
125 result: &ValidationResult{
126 Passed: false,
127 Message: "VSA validation failed",
128 SignatureVerified: false,
129 PredicateOutcome: "failed",
130 },
131 predicateStatus: "failed",
132 expectedVSAResult: &ValidationResult{
133 Passed: false,
134 Message: "VSA validation failed",
135 SignatureVerified: false,
136 PredicateOutcome: "failed",
137 },
138 expectedError: nil,
139 },
140 {
141 name: "Without VSA result - should create minimal result",
142 result: nil, // No VSA result
143 predicateStatus: "failed",
144 expectedVSAResult: &ValidationResult{
145 Passed: false,
146 Message: "VSA validation failed",
147 SignatureVerified: false,
148 PredicateOutcome: "failed",
149 },
150 expectedError: nil,
151 },
152 {
153 name: "With successful VSA result - should use provided result",
154 result: &ValidationResult{
155 Passed: true,
156 Message: "VSA validation passed",
157 SignatureVerified: true,
158 PredicateOutcome: "passed",
159 },
160 predicateStatus: "passed",
161 expectedVSAResult: &ValidationResult{
162 Passed: true,
163 Message: "VSA validation passed",
164 SignatureVerified: true,
165 PredicateOutcome: "passed",
166 },
167 expectedError: nil,
168 },
169 }
170
171 for _, tt := range tests {
172 t.Run(tt.name, func(t *testing.T) {

Callers

nothing calls this directly

Calls 2

RunMethod · 0.65

Tested by

no test coverage detected