Test Headless Services

This commit is contained in:
Tomas Kral
2017-01-25 11:28:29 +01:00
parent 5a62864ef9
commit 8f2dd5b03b
4 changed files with 73 additions and 1 deletions
@@ -28,6 +28,7 @@ import (
"github.com/kubernetes-incubator/kompose/pkg/kobject"
"github.com/kubernetes-incubator/kompose/pkg/testutils"
"github.com/kubernetes-incubator/kompose/pkg/transformer/kubernetes"
)
func newServiceConfig() kobject.ServiceConfig {
@@ -309,3 +310,22 @@ func TestInitBuildConfig(t *testing.T) {
}
}
}
// TestServiceWithoutPort this tests if Headless Service is created for services without Port.
func TestServiceWithoutPort(t *testing.T) {
service := kobject.ServiceConfig{
ContainerName: "name",
Image: "image",
}
komposeObject := kobject.KomposeObject{
ServiceConfigs: map[string]kobject.ServiceConfig{"app": service},
}
o := OpenShift{Kubernetes: kubernetes.Kubernetes{}}
objects := o.Transform(komposeObject, kobject.ConvertOptions{CreateD: true, Replicas: 1})
if err := testutils.CheckForHeadless(objects); err != nil {
t.Error(err)
}
}