gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/runtime/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 13 // Render default service 14 s := NewService(name, version, typ) 15 bs := new(bytes.Buffer) 16 if err := renderTemplate(templates["service"], bs, s); err != nil { 17 t.Errorf("Failed to render kubernetes service: %v", err) 18 } 19 20 // Render default deployment 21 d := NewDeployment(name, version, typ) 22 bd := new(bytes.Buffer) 23 if err := renderTemplate(templates["deployment"], bd, d); err != nil { 24 t.Errorf("Failed to render kubernetes deployment: %v", err) 25 } 26 } 27 28 func TestFormatName(t *testing.T) { 29 testCases := []struct { 30 name string 31 expect string 32 }{ 33 {"foobar", "foobar"}, 34 {"foo-bar", "foo-bar"}, 35 {"foo.bar", "foo-bar"}, 36 {"Foo.Bar", "foo-bar"}, 37 {"go.micro.foo.bar", "go-micro-foo-bar"}, 38 } 39 40 for _, test := range testCases { 41 v := Format(test.name) 42 if v != test.expect { 43 t.Fatalf("Expected name %s for %s got: %s", test.expect, test.name, v) 44 } 45 } 46 }