github.com/annwntech/go-micro/v2@v2.9.5/util/kubernetes/client/util_test.go (about) 1 package client 2 3 import ( 4 "bytes" 5 "testing" 6 ) 7 8 func TestTemplates(t *testing.T) { 9 name := "foo" 10 version := "123" 11 typ := "service" 12 namespace := "default" 13 14 // Render default service 15 s := NewService(name, version, typ, namespace) 16 bs := new(bytes.Buffer) 17 if err := renderTemplate(templates["service"], bs, s); err != nil { 18 t.Errorf("Failed to render kubernetes service: %v", err) 19 } 20 21 // Render default deployment 22 d := NewDeployment(name, version, typ, namespace) 23 bd := new(bytes.Buffer) 24 if err := renderTemplate(templates["deployment"], bd, d); err != nil { 25 t.Errorf("Failed to render kubernetes deployment: %v", err) 26 } 27 } 28 29 func TestFormatName(t *testing.T) { 30 testCases := []struct { 31 name string 32 expect string 33 }{ 34 {"foobar", "foobar"}, 35 {"foo-bar", "foo-bar"}, 36 {"foo.bar", "foo-bar"}, 37 {"Foo.Bar", "foo-bar"}, 38 {"go.micro.foo.bar", "go-micro-foo-bar"}, 39 } 40 41 for _, test := range testCases { 42 v := Format(test.name) 43 if v != test.expect { 44 t.Fatalf("Expected name %s for %s got: %s", test.expect, test.name, v) 45 } 46 } 47 }