Add ConfigMap env from source tests

This commit is contained in:
stefanprodan
2019-01-25 18:58:23 +02:00
parent dc347e273d
commit c9685fbd13
2 changed files with 58 additions and 1 deletions
+48 -1
View File
@@ -40,11 +40,12 @@ func SetupTest() (
) {
canary = newTestCanary()
configMap := NewTestConfigMap()
configMapForEnv := NewTestConfigMapForEnv()
secret := NewTestSecret()
dep := newTestDeployment()
hpa := newTestHPA()
kubeClient = fake.NewSimpleClientset(secret, configMap, dep, hpa)
kubeClient = fake.NewSimpleClientset(secret, configMap, configMapForEnv, dep, hpa)
istioClient = fakeIstio.NewSimpleClientset()
@@ -139,6 +140,34 @@ func NewTestConfigMapUpdated() *corev1.ConfigMap {
}
}
func NewTestConfigMapForEnv() *corev1.ConfigMap {
return &corev1.ConfigMap{
TypeMeta: metav1.TypeMeta{APIVersion: corev1.SchemeGroupVersion.String()},
ObjectMeta: metav1.ObjectMeta{
Namespace: "default",
Name: "podinfo-config-all-env",
},
Data: map[string]string{
"a": "b",
"c": "d",
},
}
}
func NewTestConfigMapForEnvUpdated() *corev1.ConfigMap {
return &corev1.ConfigMap{
TypeMeta: metav1.TypeMeta{APIVersion: corev1.SchemeGroupVersion.String()},
ObjectMeta: metav1.ObjectMeta{
Namespace: "default",
Name: "podinfo-config-all-env",
},
Data: map[string]string{
"x": "y",
"c": "d",
},
}
}
func NewTestSecret() *corev1.Secret {
return &corev1.Secret{
TypeMeta: metav1.TypeMeta{APIVersion: corev1.SchemeGroupVersion.String()},
@@ -269,6 +298,15 @@ func newTestDeployment() *appsv1.Deployment {
},
},
},
EnvFrom: []corev1.EnvFromSource{
{
ConfigMapRef: &corev1.ConfigMapEnvSource{
LocalObjectReference: corev1.LocalObjectReference{
Name: "podinfo-config-all-env",
},
},
},
},
},
},
},
@@ -338,6 +376,15 @@ func newTestDeploymentUpdated() *appsv1.Deployment {
},
},
},
EnvFrom: []corev1.EnvFromSource{
{
ConfigMapRef: &corev1.ConfigMapEnvSource{
LocalObjectReference: corev1.LocalObjectReference{
Name: "podinfo-config-all-env",
},
},
},
},
},
},
},
+10
View File
@@ -22,6 +22,7 @@ func TestCanaryDeployer_Sync(t *testing.T) {
dep := newTestDeployment()
configMap := NewTestConfigMap()
configMapForEnv := NewTestConfigMapForEnv()
secret := NewTestSecret()
primaryImage := depPrimary.Spec.Template.Spec.Containers[0].Image
@@ -39,6 +40,15 @@ func TestCanaryDeployer_Sync(t *testing.T) {
t.Errorf("Got HPA target %s wanted %s", hpaPrimary.Spec.ScaleTargetRef.Name, depPrimary.Name)
}
configPrimaryForEnv, err := kubeClient.CoreV1().ConfigMaps("default").Get("podinfo-config-all-env-primary", metav1.GetOptions{})
if err != nil {
t.Fatal(err.Error())
}
if configPrimaryForEnv.Data["a"] != configMapForEnv.Data["a"] {
t.Errorf("Got ConfigMap %s wanted %s", configPrimaryForEnv.Data["a"], configMapForEnv.Data["color"])
}
configPrimary, err := kubeClient.CoreV1().ConfigMaps("default").Get("podinfo-config-env-primary", metav1.GetOptions{})
if err != nil {
t.Fatal(err.Error())