// These tests are reading one file, loading it using ConfigFileAndDefaultsToInternalConfig that all of kubeadm is using for unmarshal of our API types,
// and then marshals the internal object to the expected groupVersion
{// v1alpha1 (faulty) -> internal
name:"v1alpha1WithoutTypeMetaToInternal",
in:master_v1alpha1WithoutTypeMetaYAML,
out:master_internalYAML,
groupVersion:kubeadm.SchemeGroupVersion,
},
{// v1alpha1 -> internal
name:"v1alpha1ToInternal",
in:master_v1alpha1YAML,
out:master_internalYAML,
groupVersion:kubeadm.SchemeGroupVersion,
},
{// v1alpha1 (faulty) -> internal -> v1alpha1
name:"v1alpha1WithoutTypeMetaTov1alpha1",
in:master_v1alpha1WithoutTypeMetaYAML,
out:master_v1alpha1YAML,
groupVersion:v1alpha1.SchemeGroupVersion,
},
{// v1alpha2 -> internal
name:"v1alpha2ToInternal",
in:master_v1alpha2YAML,
out:master_internalYAML,
groupVersion:kubeadm.SchemeGroupVersion,
},
{// v1alpha1 (faulty) -> internal -> v1alpha2
name:"v1alpha1WithoutTypeMetaTov1alpha2",
in:master_v1alpha1WithoutTypeMetaYAML,
out:master_v1alpha2YAML,
groupVersion:v1alpha2.SchemeGroupVersion,
},
{// v1alpha1 -> internal -> v1alpha2
name:"v1alpha1Tov1alpha2",
in:master_v1alpha1YAML,
out:master_v1alpha2YAML,
groupVersion:v1alpha2.SchemeGroupVersion,
},
// These tests are reading one file that has only a subset of the fields populated, loading it using ConfigFileAndDefaultsToInternalConfig,
// and then marshals the internal object to the expected groupVersion
// These tests are reading one file, loading it using NodeConfigFileAndDefaultsToInternalConfig that all of kubeadm is using for unmarshal of our API types,
// and then marshals the internal object to the expected groupVersion
{// v1alpha1 -> internal
name:"v1alpha1ToInternal",
in:node_v1alpha1YAML,
out:node_internalYAML,
groupVersion:kubeadm.SchemeGroupVersion,
},
{// v1alpha2 -> internal
name:"v1alpha2ToInternal",
in:node_v1alpha2YAML,
out:node_internalYAML,
groupVersion:kubeadm.SchemeGroupVersion,
},
{// v1alpha1 -> internal -> v1alpha2
name:"v1alpha1WithoutTypeMetaTov1alpha2",
in:node_v1alpha1YAML,
out:node_v1alpha2YAML,
groupVersion:v1alpha2.SchemeGroupVersion,
},
// These tests are reading one file that has only a subset of the fields populated, loading it using NodeConfigFileAndDefaultsToInternalConfig,
// and then marshals the internal object to the expected groupVersion