...
1apiVersion: apiextensions.k8s.io/v1 # Hack because controller-gen complains if we don't have this
2name: "[TechPreviewNoUpgrade] Example API"
3crd: 0000_50_stabletype-techpreview.crd.yaml
4tests:
5 onCreate:
6 - name: Should persist stable fields
7 initial: |
8 apiVersion: example.openshift.io/v1
9 kind: StableConfigType
10 spec:
11 stableField: "Allowed"
12 immutableField: foo
13 expected: |
14 apiVersion: example.openshift.io/v1
15 kind: StableConfigType
16 spec:
17 stableField: "Allowed"
18 immutableField: foo
19 - name: Should persist a tech preview field
20 initial: |
21 apiVersion: example.openshift.io/v1
22 kind: StableConfigType
23 spec:
24 coolNewField: "Invalid"
25 immutableField: foo
26 expected: |
27 apiVersion: example.openshift.io/v1
28 kind: StableConfigType
29 spec:
30 coolNewField: "Invalid"
31 immutableField: foo
32 - name: With an EvolvingUnion, Should allow an empty enum value
33 initial: |
34 apiVersion: example.openshift.io/v1
35 kind: StableConfigType
36 spec:
37 evolvingUnion:
38 type: ""
39 immutableField: foo
40 expected: |
41 apiVersion: example.openshift.io/v1
42 kind: StableConfigType
43 spec:
44 evolvingUnion:
45 type: ""
46 immutableField: foo
47 - name: With an EvolvingUnion, Should allow a Stable enum value
48 initial: |
49 apiVersion: example.openshift.io/v1
50 kind: StableConfigType
51 spec:
52 evolvingUnion:
53 type: StableValue
54 immutableField: foo
55 expected: |
56 apiVersion: example.openshift.io/v1
57 kind: StableConfigType
58 spec:
59 evolvingUnion:
60 type: StableValue
61 immutableField: foo
62 - name: With an EvolvingUnion, Should allow a TechPreview enum value
63 initial: |
64 apiVersion: example.openshift.io/v1
65 kind: StableConfigType
66 spec:
67 evolvingUnion:
68 type: TechPreviewOnlyValue
69 immutableField: foo
70 expected: |
71 apiVersion: example.openshift.io/v1
72 kind: StableConfigType
73 spec:
74 evolvingUnion:
75 type: TechPreviewOnlyValue
76 immutableField: foo
View as plain text