github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/internal/k8s/extract_test.go (about) 1 package k8s 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 8 "github.com/tilt-dev/tilt/internal/k8s/testyaml" 9 ) 10 11 func TestExtractSanchoContainers(t *testing.T) { 12 entities, err := ParseYAMLFromString(testyaml.SanchoYAML) 13 if err != nil { 14 t.Fatal(err) 15 } 16 17 if len(entities) != 1 { 18 t.Fatalf("Unexpected entities: %+v", entities) 19 } 20 21 entity := entities[0] 22 containers, err := extractContainers(&entity) 23 if err != nil { 24 t.Fatal(err) 25 } 26 27 if len(containers) != 1 || containers[0].Image != "gcr.io/some-project-162817/sancho" { 28 t.Errorf("Unexpected containers: %v", containers) 29 } 30 } 31 32 func TestExtractSanchoPods(t *testing.T) { 33 entities, err := ParseYAMLFromString(testyaml.SanchoYAML) 34 if err != nil { 35 t.Fatal(err) 36 } 37 38 if len(entities) != 1 { 39 t.Fatalf("Unexpected entities: %+v", entities) 40 } 41 42 entity := entities[0] 43 pods, err := ExtractPods(&entity) 44 if err != nil { 45 t.Fatal(err) 46 } 47 48 if len(pods) != 1 || pods[0].Containers[0].Name != "sancho" { 49 t.Errorf("Unexpected pods: %v", pods) 50 } 51 } 52 53 func TestExtractSanchoPodTemplateSpecs(t *testing.T) { 54 entities, err := ParseYAMLFromString(testyaml.SanchoYAML) 55 if err != nil { 56 t.Fatal(err) 57 } 58 59 if len(entities) != 1 { 60 t.Fatalf("Unexpected entities: %+v", entities) 61 } 62 63 entity := entities[0] 64 tempSpecs, err := ExtractPodTemplateSpec(&entity) 65 if err != nil { 66 t.Fatal(err) 67 } 68 69 expectedLabels := map[string]string{"app": "sancho"} 70 if assert.Equal(t, len(tempSpecs), 1) { 71 assert.Equal(t, tempSpecs[0].ObjectMeta.Labels, expectedLabels) 72 } 73 }