package mapper import ( "testing" "github.com/stretchr/testify/assert" appsv1 "k8s.io/api/apps/v1" "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" "k8s.io/apimachinery/pkg/runtime" ) // Test DeploymentToLivenessReadinessResponse func TestDeploymentToLivenessReadinessResponse(t *testing.T) { model := DeploymentToLivenessReadinessResponse(testPodlist, testDeployment) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) } // Test StatefulSetToLivenessReadinessResponse func TestStatefulSetToLivenessReadinessResponse(t *testing.T) { model := StatefulSetToLivenessReadinessResponse(testPodlist, testStatefulSet) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) } // Test DaemonSetToLivenessReadinessResponse func TestDeploymentToLivenessReadinessResponseDaemonSet(t *testing.T) { model := DaemonSetToLivenessReadinessResponse(testPodlist, testDaemonSet) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) } // Test DaemonSetToLivenessReadinessResponse unstructured func TestUnstructuredToPodsList(t *testing.T) { pod, err := runtime.DefaultUnstructuredConverter. ToUnstructured(&testPodlist.Items[0]) assert.Equal(t, err, nil) podList, err := UnstructuredToPodsList(&unstructured.UnstructuredList{Items: []unstructured.Unstructured{{Object: pod}}}) assert.Equal(t, err, nil) model := DaemonSetToLivenessReadinessResponse(podList, testDaemonSet) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) } // Test DeploymentToLivenessReadinessResponse unstructured func TestUnstructuredToDeploymentList(t *testing.T) { dep, err := runtime.DefaultUnstructuredConverter. ToUnstructured(testDeployment) assert.Equal(t, err, nil) depList, err := UnstructuredToDeploymentList(&unstructured.UnstructuredList{Items: []unstructured.Unstructured{{Object: dep}}}) assert.Equal(t, err, nil) model := DeploymentToLivenessReadinessResponse(testPodlist, &depList.Items[0]) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) } // Test StatefulSetToLivenessReadinessResponse unstructured func TestUnstructuredToStatefulSetList(t *testing.T) { ss, err := runtime.DefaultUnstructuredConverter. ToUnstructured(testStatefulSet) assert.Equal(t, err, nil) ssList, err := UnstructuredToStatefulSetList(&unstructured.UnstructuredList{Items: []unstructured.Unstructured{{Object: ss}}}) assert.Equal(t, err, nil) model := StatefulSetToLivenessReadinessResponse(testPodlist, &ssList.Items[0]) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) } // Test DaemonSetToLivenessReadinessResponse unstructured func TestUnstructuredToDaemonSetList(t *testing.T) { ds, err := runtime.DefaultUnstructuredConverter. ToUnstructured(testDeployment) assert.Equal(t, err, nil) dsList, err := UnstructuredToDaemonSetList(&unstructured.UnstructuredList{Items: []unstructured.Unstructured{{Object: ds}}}) assert.Equal(t, err, nil) model := DaemonSetToLivenessReadinessResponse(testPodlist, &dsList.Items[0]) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) } // Test DeploymentToLivenessReadinessResponse unstructured object deployment func TestUnstructuredToObjectDeployment(t *testing.T) { dep, err := runtime.DefaultUnstructuredConverter. ToUnstructured(testDeployment) assert.Equal(t, err, nil) depRes := &appsv1.Deployment{} err = UnstructuredToObject(&unstructured.UnstructuredList{Items: []unstructured.Unstructured{{Object: dep}}}, depRes) assert.Equal(t, err, nil) model := DeploymentToLivenessReadinessResponse(testPodlist, depRes) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) } // Test StatefulSetToLivenessReadinessResponse unstructured object stateful set func TestUnstructuredToObjectStatefulSet(t *testing.T) { ss, err := runtime.DefaultUnstructuredConverter. ToUnstructured(testStatefulSet) assert.Equal(t, err, nil) ssRes := &appsv1.StatefulSet{} err = UnstructuredToObject(&unstructured.UnstructuredList{Items: []unstructured.Unstructured{{Object: ss}}}, ssRes) assert.Equal(t, err, nil) model := StatefulSetToLivenessReadinessResponse(testPodlist, ssRes) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) } // Test DaemonSetToLivenessReadinessResponse unstructured daemon set func TestUnstructuredToObjectDaemonSet(t *testing.T) { ds, err := runtime.DefaultUnstructuredConverter. ToUnstructured(testDaemonSet) assert.Equal(t, err, nil) dsRes := &appsv1.DaemonSet{} err = UnstructuredToObject(&unstructured.UnstructuredList{Items: []unstructured.Unstructured{{Object: ds}}}, dsRes) assert.Equal(t, err, nil) model := DaemonSetToLivenessReadinessResponse(testPodlist, dsRes) ComapreLivenessReadinessModel(model, httpPort, conditionTime, t) }