(t *testing.T)
| 113 | } |
| 114 | |
| 115 | func 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) { |
nothing calls this directly
no test coverage detected