MCPcopy
hub / github.com/redspread/spread / TestImageDeployment

Function TestImageDeployment

pkg/entity/image_test.go:13–44  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestImageDeployment(t *testing.T) {
14 imageName := "arch"
15 simple := newDockerImage(t, imageName)
16
17 image, err := NewImage(simple, kube.ObjectMeta{}, "test")
18 assert.NoError(t, err, "valid image")
19
20 expectedPod := kube.Pod{
21 ObjectMeta: kube.ObjectMeta{
22 GenerateName: imageName,
23 Namespace: "default",
24 },
25 Spec: kube.PodSpec{
26 Containers: []kube.Container{
27 {
28 Name: imageName,
29 Image: imageName,
30 ImagePullPolicy: kube.PullAlways,
31 },
32 },
33 RestartPolicy: kube.RestartPolicyAlways,
34 DNSPolicy: kube.DNSDefault,
35 },
36 }
37
38 expected := new(deploy.Deployment)
39 assert.NoError(t, expected.Add(&expectedPod), "should be able to add pod")
40
41 actual, err := image.Deployment()
42 assert.NoError(t, err, "deploy ok")
43 testDeploymentEqual(t, expected, actual)
44}
45
46func TestImageImages(t *testing.T) {
47 imageName := "gcr.io/google_containers/cassandra:v7"

Callers

nothing calls this directly

Calls 5

DeploymentMethod · 0.95
newDockerImageFunction · 0.85
NewImageFunction · 0.85
testDeploymentEqualFunction · 0.85
AddMethod · 0.45

Tested by

no test coverage detected