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  }