@Test
public void testFromPodContainerToContainerDescription() {
Container podContainer = createPodContainer();
PodSpec spec = new PodSpec();
spec.restartPolicy = RestartPolicy.Always;
ContainerDescription containerDescription = KubernetesConverter
.fromPodContainerToContainerDescription(podContainer, spec);
assertNotNull(containerDescription);
assertEquals(podContainer.name, containerDescription.name);
assertEquals(podContainer.image, containerDescription.image);
assertEquals(podContainer.command, Arrays.asList(containerDescription.command[0]));
assertEquals(podContainer.args, Arrays.asList(containerDescription.command[1]));
assertEquals(podContainer.workingDir, containerDescription.workingDir);
assertEquals(podContainer.ports.get(0).containerPort.toString(),
containerDescription.portBindings[0].containerPort);
assertEquals(podContainer.ports.get(0).hostPort.toString(),
containerDescription.portBindings[0].hostPort);
assertEquals(podContainer.ports.get(0).protocol, containerDescription.portBindings[0].protocol);
assertEquals(podContainer.env.get(0).name + "=" + podContainer.env.get(0).value, containerDescription.env[0]);
assertEquals(podContainer.securityContext.privileged, containerDescription.privileged);
assertEquals(spec.restartPolicy.toString().toLowerCase(), containerDescription.restartPolicy);
assertEquals(podContainer.livenessProbe.timeoutSeconds, Integer.valueOf(containerDescription.healthConfig.timeoutMillis / 1000));
}