import io.dekorate.utils.Serialization
import io.dekorate.deps.kubernetes.api.model.KubernetesList
import io.dekorate.deps.kubernetes.api.model.apps.Deployment;
import io.dekorate.deps.openshift.api.model.*

//Check that file exits
String base = basedir
File openshiftYml = new File(base, "target/kubernetes/openshift.yml")
assert openshiftYml.exists()
openshiftYml.withInputStream { stream ->
    //Check that its parse-able
    KubernetesList list = Serialization.unmarshalAsList(stream)
    assert list != null
    
    BuildConfig buildConfig = list.items.find{r -> r.kind == "BuildConfig"}

    //Check that ti contains a Deployment named after the project
    assert buildConfig != null
    assert buildConfig.metadata.name == "openshift-s2i-build-and-deploy"
}
