@@ -16,17 +16,27 @@ import (
1616 "sort"
1717 "testing"
1818
19+ "github.com/eclipse-che/che-operator/pkg/util"
1920 "github.com/google/go-cmp/cmp"
2021)
2122
2223func TestEnvVars (t * testing.T ) {
23-
2424 type testcase struct {
2525 name string
2626 env map [string ]string
2727 expected []ImageAndName
2828 }
2929
30+ // unset RELATED_IMAGE environment variables, set them back
31+ // after tests complete
32+ matches := util .GetEnvByRegExp ("^RELATED_IMAGE_.*" )
33+ for _ , match := range matches {
34+ if originalValue , exists := os .LookupEnv (match .Name ); exists {
35+ os .Unsetenv (match .Name )
36+ defer os .Setenv (match .Name , originalValue )
37+ }
38+ }
39+
3040 cases := []testcase {
3141 {
3242 name : "detect plugin broker images" ,
@@ -53,31 +63,41 @@ func TestEnvVars(t *testing.T) {
5363 {
5464 name : "detect machine exec image" ,
5565 env : map [string ]string {
56- "RELATED_IMAGE_che_machine_exec_plugin_registry_image_IBZWQYJ" : "quay.io/eclipse/che-machine-exec" ,
66+ "RELATED_IMAGE_che_machine_exec_plugin_registry_image_IBZWQYJ" : "quay.io/eclipse/che-machine-exec" ,
67+ "RELATED_IMAGE_codeready_workspaces_machineexec_plugin_registry_image_GIXDCMQK" : "registry.redhat.io/codeready-workspaces/machineexec-rhel8" ,
5768 },
5869 expected : []ImageAndName {
5970 {Name : "che_machine_exec_plugin_registry_image_IBZWQYJ" , Image : "quay.io/eclipse/che-machine-exec" },
71+ {Name : "codeready_workspaces_machineexec_plugin_registry_image_GIXDCMQK" , Image : "registry.redhat.io/codeready-workspaces/machineexec-rhel8" },
6072 },
6173 },
6274 {
6375 name : "detect plugin registry images" ,
6476 env : map [string ]string {
65- "RELATED_IMAGE_che_openshift_plugin_registry_image_IBZWQYJ" : "index.docker.io/dirigiblelabs/dirigible-openshift" ,
77+ "RELATED_IMAGE_che_openshift_plugin_registry_image_IBZWQYJ" : "index.docker.io/dirigiblelabs/dirigible-openshift" ,
78+ "RELATED_IMAGE_codeready_workspaces_plugin_openshift_plugin_registry_image_GIXDCMQK" : "registry.redhat.io/codeready-workspaces/plugin-openshift-rhel8" ,
6679 },
6780 expected : []ImageAndName {
6881 {Name : "che_openshift_plugin_registry_image_IBZWQYJ" , Image : "index.docker.io/dirigiblelabs/dirigible-openshift" },
82+ {Name : "codeready_workspaces_plugin_openshift_plugin_registry_image_GIXDCMQK" , Image : "registry.redhat.io/codeready-workspaces/plugin-openshift-rhel8" },
6983 },
7084 },
7185 {
7286 name : "detect devfile registry images" ,
7387 env : map [string ]string {
74- "RELATED_IMAGE_che_cpp_rhel7_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-cpp-rhel7" ,
75- "RELATED_IMAGE_che_dotnet_2_2_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-dotnet-2.2" ,
76- "RELATED_IMAGE_che_dotnet_3_1_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-dotnet-3.1" ,
77- "RELATED_IMAGE_che_golang_1_14_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-golang-1.14" ,
78- "RELATED_IMAGE_che_php_7_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-php-7" ,
79- "RELATED_IMAGE_che_java11_maven_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-java11-maven" ,
80- "RELATED_IMAGE_che_java8_maven_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-java8-maven" ,
88+ "RELATED_IMAGE_che_cpp_rhel7_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-cpp-rhel7" ,
89+ "RELATED_IMAGE_che_dotnet_2_2_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-dotnet-2.2" ,
90+ "RELATED_IMAGE_che_dotnet_3_1_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-dotnet-3.1" ,
91+ "RELATED_IMAGE_che_golang_1_14_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-golang-1.14" ,
92+ "RELATED_IMAGE_che_php_7_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-php-7" ,
93+ "RELATED_IMAGE_che_java11_maven_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-java11-maven" ,
94+ "RELATED_IMAGE_che_java8_maven_devfile_registry_image_G4XDGNR" : "quay.io/eclipse/che-java8-maven" ,
95+ "RELATED_IMAGE_codeready_workspaces_stacks_cpp_devfile_registry_image_GIXDCMQK" : "registry.redhat.io/codeready-workspaces/stacks-cpp-rhel8" ,
96+ "RELATED_IMAGE_codeready_workspaces_stacks_dotnet_devfile_registry_image_GIXDCMQK" : "registry.redhat.io/codeready-workspaces/stacks-dotnet-rhel8" ,
97+ "RELATED_IMAGE_codeready_workspaces_stacks_golang_devfile_registry_image_GIXDCMQK" : "registry.redhat.io/codeready-workspaces/stacks-golang-rhel8" ,
98+ "RELATED_IMAGE_codeready_workspaces_stacks_php_devfile_registry_image_GIXDCMQK" : "registry.redhat.io/codeready-workspaces/stacks-php-rhel8" ,
99+ "RELATED_IMAGE_codeready_workspaces_plugin_java11_devfile_registry_image_GIXDCMQK" : "registry.redhat.io/codeready-workspaces/plugin-java11-rhel8" ,
100+ "RELATED_IMAGE_codeready_workspaces_plugin_java8_devfile_registry_image_GIXDCMQK" : "registry.redhat.io/codeready-workspaces/plugin-java8-rhel8" ,
81101 },
82102 expected : []ImageAndName {
83103 {Name : "che_cpp_rhel7_devfile_registry_image_G4XDGNR" , Image : "quay.io/eclipse/che-cpp-rhel7" },
@@ -87,6 +107,12 @@ func TestEnvVars(t *testing.T) {
87107 {Name : "che_php_7_devfile_registry_image_G4XDGNR" , Image : "quay.io/eclipse/che-php-7" },
88108 {Name : "che_java11_maven_devfile_registry_image_G4XDGNR" , Image : "quay.io/eclipse/che-java11-maven" },
89109 {Name : "che_java8_maven_devfile_registry_image_G4XDGNR" , Image : "quay.io/eclipse/che-java8-maven" },
110+ {Name : "codeready_workspaces_stacks_cpp_devfile_registry_image_GIXDCMQK" , Image : "registry.redhat.io/codeready-workspaces/stacks-cpp-rhel8" },
111+ {Name : "codeready_workspaces_stacks_dotnet_devfile_registry_image_GIXDCMQK" , Image : "registry.redhat.io/codeready-workspaces/stacks-dotnet-rhel8" },
112+ {Name : "codeready_workspaces_stacks_golang_devfile_registry_image_GIXDCMQK" , Image : "registry.redhat.io/codeready-workspaces/stacks-golang-rhel8" },
113+ {Name : "codeready_workspaces_stacks_php_devfile_registry_image_GIXDCMQK" , Image : "registry.redhat.io/codeready-workspaces/stacks-php-rhel8" },
114+ {Name : "codeready_workspaces_plugin_java11_devfile_registry_image_GIXDCMQK" , Image : "registry.redhat.io/codeready-workspaces/plugin-java11-rhel8" },
115+ {Name : "codeready_workspaces_plugin_java8_devfile_registry_image_GIXDCMQK" , Image : "registry.redhat.io/codeready-workspaces/plugin-java8-rhel8" },
90116 },
91117 },
92118 }
@@ -95,16 +121,12 @@ func TestEnvVars(t *testing.T) {
95121 t .Run (c .name , func (t * testing.T ) {
96122 for k , v := range c .env {
97123 os .Setenv (k , v )
124+ defer os .Unsetenv (k )
98125 }
99-
100126 actual := GetDefaultImages ()
101-
102127 if d := cmp .Diff (sortImages (c .expected ), sortImages (actual )); d != "" {
103128 t .Errorf ("Error, collected images differ (-want, +got): %v" , d )
104129 }
105- for k := range c .env {
106- os .Unsetenv (k )
107- }
108130 })
109131 }
110132}
0 commit comments