Converted test in pods suite to use native Go definition of the api.Pod #4070

This commit is contained in:
Robert Rati 2015-02-03 15:29:23 -05:00
parent e9bf484f17
commit 50467043d5

View File

@ -42,12 +42,36 @@ var _ = Describe("Pods", func() {
It("should be submitted and removed", func() {
podClient := c.Pods(api.NamespaceDefault)
By("loading the pod json")
pod := loadPodOrDie(assetPath("api", "examples", "pod.json"))
By("creating the pod")
name := "pod-update-" + string(util.NewUUID())
value := strconv.Itoa(time.Now().Nanosecond())
pod.Name = pod.Name + "-" + randomSuffix()
pod.Labels["time"] = value
pod.Spec.Containers[0].Ports[0].HostPort = 0
pod := &api.Pod{
ObjectMeta: api.ObjectMeta{
Name: name,
Labels: map[string]string{
"name": "foo",
"time": value,
},
},
Spec: api.PodSpec{
Containers: []api.Container{
{
Name: "nginx",
Image: "dockerfile/nginx",
Ports: []api.Port{{ContainerPort: 80}},
LivenessProbe: &api.Probe{
Handler: api.Handler{
HTTPGet: &api.HTTPGetAction{
Path: "/index.html",
Port: util.NewIntOrStringFromInt(8080),
},
},
InitialDelaySeconds: 30,
},
},
},
},
}
By("submitting the pod to kubernetes")
_, err := podClient.Create(pod)