Skip to content

Commit e517d18

Browse files
Merge pull request #166 from dinhxuanvu/validate-bundle-test-2
Add validate bundle test cases
2 parents 56036a9 + a927bce commit e517d18

8 files changed

+645
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: apiextensions.k8s.io/v1beta1
2+
kind: CustomResourceDefinition
3+
metadata:
4+
name: etcdbackups.etcd.database.coreos.com
5+
spec:
6+
group: etcd.database.coreos.com
7+
names:
8+
kind: EtcdBackup
9+
listKind: EtcdBackupList
10+
plural: etcdbackups
11+
singular: etcdbackup
12+
scope: Namespaced
13+
version: v1beta2

pkg/lib/bundle/testdata/validate/invalid_manifests_bundle/invalid_bundle/etcdoperator.v0.9.4.clusterserviceversion.yaml

Lines changed: 309 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: apiextensions.k8s.io/v1beta1
2+
kind: CustomResourceDefinition
3+
metadata:
4+
name: etcdrestores.etcd.database.coreos.com
5+
spec:
6+
group: etcd.database.coreos.com
7+
names:
8+
kind: EtcdRestore
9+
listKind: EtcdRestoreList
10+
plural: etcdrestores
11+
singular: etcdrestore
12+
scope: Namespaced
13+
version: v1beta2
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: apiextensions.k8s.io/v1beta1
2+
kind: CustomResourceDefinition
3+
metadata:
4+
name: etcdbackups.etcd.database.coreos.com
5+
spec:
6+
group: etcd.database.coreos.com
7+
names:
8+
kind: EtcdBackup
9+
listKind: EtcdBackupList
10+
plural: etcdbackups
11+
singular: etcdbackup
12+
scope: Namespaced
13+
version: v1beta2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: apiextensions.k8s.io/v1beta1
2+
kind: CustomResourceDefinition
3+
metadata:
4+
name: etcdclusters.etcd.database.coreos.com
5+
spec:
6+
group: etcd.database.coreos.com
7+
names:
8+
kind: EtcdCluster
9+
listKind: EtcdClusterList
10+
plural: etcdclusters
11+
shortNames:
12+
- etcdclus
13+
- etcd
14+
singular: etcdcluster
15+
scope: Namespaced
16+
version: v1beta2

pkg/lib/bundle/testdata/validate/invalid_manifests_bundle/invalid_bundle_2/etcdoperator.v0.9.4.clusterserviceversion.yaml

Lines changed: 254 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: apiextensions.k8s.io/v1beta1
2+
kind: CustomResourceDefinition
3+
metadata:
4+
name: etcdrestores.etcd.database.coreos.com
5+
spec:
6+
group: etcd.database.coreos.com
7+
names:
8+
kind: EtcdRestore
9+
listKind: EtcdRestoreList
10+
plural: etcdrestores
11+
singular: etcdrestore
12+
scope: Namespaced
13+
version: v1beta2

pkg/lib/bundle/validate_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,20 @@ func TestValidateBundleContent(t *testing.T) {
129129
directory: "./testdata/validate/valid_bundle/manifests/",
130130
numErrors: 0,
131131
},
132+
{
133+
description: "invalid registryv1 bundle/missing crd",
134+
mediaType: RegistryV1Type,
135+
directory: "./testdata/validate/invalid_manifests_bundle/invalid_bundle/",
136+
numErrors: 1,
137+
errString: `owned CRD "etcdclusters.etcd.database.coreos.com" not found in bundle`,
138+
},
139+
{
140+
description: "invalid registryv1 bundle/extra crd",
141+
mediaType: RegistryV1Type,
142+
directory: "./testdata/validate/invalid_manifests_bundle/invalid_bundle_2/",
143+
numErrors: 1,
144+
errString: `owned CRD "etcdclusters.etcd.database.coreos.com" is present in bundle "etcdoperator.v0.9.4" but not defined in CSV`,
145+
},
132146
}
133147

134148
for i, tt := range table {

0 commit comments

Comments
 (0)