...

Text file src/github.com/openshift/api/example/v1/techpreview.stableconfigtype.testsuite.yaml

Documentation: github.com/openshift/api/example/v1

     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