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  }