forked from LaconicNetwork/kompose
Test Headless Services
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
package testutils
|
||||
|
||||
import (
|
||||
"errors"
|
||||
|
||||
"k8s.io/kubernetes/pkg/api"
|
||||
"k8s.io/kubernetes/pkg/runtime"
|
||||
)
|
||||
|
||||
// CheckForHeadless is helper function for tests.
|
||||
// It checks if all Services in objects are Headless Services and if there is at least one such Services.
|
||||
func CheckForHeadless(objects []runtime.Object) error {
|
||||
serviceCreated := false
|
||||
for _, obj := range objects {
|
||||
if svc, ok := obj.(*api.Service); ok {
|
||||
serviceCreated = true
|
||||
// Check if it is a headless services
|
||||
if svc.Spec.ClusterIP != "None" {
|
||||
return errors.New("this is not a Headless services")
|
||||
}
|
||||
}
|
||||
}
|
||||
if !serviceCreated {
|
||||
return errors.New("no Service created")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
Reference in New Issue
Block a user