Skip to content

Commit 60a7e1d

Browse files
committed
add test for compatibiity
Signed-off-by: Jose I. Paris <jiparis@chainloop.dev>
1 parent 5934371 commit 60a7e1d

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

pkg/policies/engine/rego/boilerplate_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,11 @@ func TestInjectBoilerplate(t *testing.T) {
7171
inputFile: "testfiles/boilerplate/source-commit-simplified.rego",
7272
outputName: "source-commit-simplified-output.rego",
7373
},
74+
{
75+
name: "backwards compatibility, policy keeps untouched",
76+
inputFile: "testfiles/result_format.rego",
77+
outputName: "result_format-output.rego",
78+
},
7479
}
7580

7681
for _, tc := range testCases {
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package main
2+
3+
import rego.v1
4+
5+
result := {
6+
"skipped": skipped,
7+
"violations": violations,
8+
"skip_reason": skip_reason,
9+
"ignore": ignore,
10+
}
11+
12+
default skip_reason := ""
13+
14+
skip_reason := m if {
15+
not valid_input
16+
m := "invalid input"
17+
}
18+
19+
default skipped := true
20+
21+
default ignore := false
22+
23+
skipped := false if valid_input
24+
25+
ignore := true if {
26+
input.specVersion == "1.0"
27+
}
28+
29+
violations contains msg if {
30+
valid_input
31+
input.specVersion != "1.5"
32+
msg := sprintf("wrong CycloneDX version. Expected 1.5, but it was %s", [input.specVersion])
33+
}
34+
35+
valid_input if {
36+
input.specVersion
37+
}

0 commit comments

Comments
 (0)