Skip to content

Commit 3c6aca9

Browse files
author
Carlos Sanchez
committed
test: AnalysisTemplate no longer requires metrics
use provider field
1 parent e9e20f7 commit 3c6aca9

File tree

4 files changed

+54
-14
lines changed

4 files changed

+54
-14
lines changed

test/argo-rollouts/analysistemplate.bats

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,36 @@ load ../test_helper
44

55
@test "valid AnalysisTemplate" {
66
run kubeval "${FIXTURES}/valid.yaml"
7-
[[ $status -eq 0 ]]
8-
[[ $output = "PASS - ${FIXTURES}/valid.yaml contains a valid AnalysisTemplate (test.test)" ]]
7+
[[ $status -eq 0 ]] || {
8+
echo "Output: $output"
9+
exit 1
10+
}
11+
[[ $output = "PASS - ${FIXTURES}/valid.yaml contains a valid AnalysisTemplate (test.test)" ]] || {
12+
echo "Output: $output"
13+
exit 1
14+
}
915
}
1016

1117
@test "invalid AnalysisTemplate" {
1218
run kubeval "${FIXTURES}/invalid.yaml"
13-
[[ $status -eq 1 ]]
14-
[[ $output = "WARN - ${FIXTURES}/invalid.yaml contains an invalid AnalysisTemplate (test.test) - metrics: metrics is required" ]]
19+
[[ $status -eq 1 ]] || {
20+
echo "Output: $output"
21+
exit 1
22+
}
23+
[[ $output = "WARN - ${FIXTURES}/invalid.yaml contains an invalid AnalysisTemplate (test.test) - provider: provider is required" ]] || {
24+
echo "Output: $output"
25+
exit 1
26+
}
1527
}
1628

1729
@test "invalid AnalysisTemplate in strict mode" {
1830
run kubeval --strict "${FIXTURES}/strict.yaml"
19-
[[ $status -eq 1 ]]
20-
[[ $output = "WARN - ${FIXTURES}/strict.yaml contains an invalid AnalysisTemplate (test.test) - invalid-key: Additional property invalid-key is not allowed" ]]
31+
[[ $status -eq 1 ]] || {
32+
echo "Output: $output"
33+
exit 1
34+
}
35+
[[ $output = "WARN - ${FIXTURES}/strict.yaml contains an invalid AnalysisTemplate (test.test) - invalid-key: Additional property invalid-key is not allowed" ]] || {
36+
echo "Output: $output"
37+
exit 1
38+
}
2139
}

test/argo-rollouts/analysistemplate/invalid.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ kind: 'AnalysisTemplate'
44
metadata:
55
name: 'test'
66
namespace: 'test'
7-
spec: {}
7+
spec:
8+
metrics:
9+
- name: success-rate

test/argo-rollouts/clusteranalysistemplate.bats

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,36 @@ load ../test_helper
44

55
@test "valid ClusterAnalysisTemplate" {
66
run kubeval "${FIXTURES}/valid.yaml"
7-
[[ $status -eq 0 ]]
8-
[[ $output = "PASS - ${FIXTURES}/valid.yaml contains a valid ClusterAnalysisTemplate (test.test)" ]]
7+
[[ $status -eq 0 ]] || {
8+
echo "Output: $output"
9+
exit 1
10+
}
11+
[[ $output = "PASS - ${FIXTURES}/valid.yaml contains a valid ClusterAnalysisTemplate (test.test)" ]] || {
12+
echo "Output: $output"
13+
exit 1
14+
}
915
}
1016

1117
@test "invalid ClusterAnalysisTemplate" {
1218
run kubeval "${FIXTURES}/invalid.yaml"
13-
[[ $status -eq 1 ]]
14-
[[ $output = "WARN - ${FIXTURES}/invalid.yaml contains an invalid ClusterAnalysisTemplate (test.test) - metrics: metrics is required" ]]
19+
[[ $status -eq 1 ]] || {
20+
echo "Output: $output"
21+
exit 1
22+
}
23+
[[ $output = "WARN - ${FIXTURES}/invalid.yaml contains an invalid ClusterAnalysisTemplate (test.test) - provider: provider is required" ]] || {
24+
echo "Output: $output"
25+
exit 1
26+
}
1527
}
1628

1729
@test "invalid ClusterAnalysisTemplate in strict mode" {
1830
run kubeval --strict "${FIXTURES}/strict.yaml"
19-
[[ $status -eq 1 ]]
20-
[[ $output = "WARN - ${FIXTURES}/strict.yaml contains an invalid ClusterAnalysisTemplate (test.test) - invalid-key: Additional property invalid-key is not allowed" ]]
31+
[[ $status -eq 1 ]] || {
32+
echo "Output: $output"
33+
exit 1
34+
}
35+
[[ $output = "WARN - ${FIXTURES}/strict.yaml contains an invalid ClusterAnalysisTemplate (test.test) - invalid-key: Additional property invalid-key is not allowed" ]] || {
36+
echo "Output: $output"
37+
exit 1
38+
}
2139
}

test/argo-rollouts/clusteranalysistemplate/invalid.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,6 @@ kind: 'ClusterAnalysisTemplate'
44
metadata:
55
name: 'test'
66
namespace: 'test'
7-
spec: {}
7+
spec:
8+
metrics:
9+
- name: success-rate

0 commit comments

Comments
 (0)