Update the runtime for k8s name formatting and move Get to Read endpoint (#978)
* Update the runtime for k8s name formatting and move Get to Read endpoint * strip regex validation
This commit is contained in:
		
							
								
								
									
										45
									
								
								runtime/kubernetes/client/util_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								runtime/kubernetes/client/util_test.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| package client | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"testing" | ||||
| ) | ||||
|  | ||||
| func TestTemplates(t *testing.T) { | ||||
| 	name := "foo" | ||||
| 	version := "123" | ||||
|  | ||||
| 	// Render default service | ||||
| 	s := NewService(name, version) | ||||
| 	bs := new(bytes.Buffer) | ||||
| 	if err := renderTemplate(templates["service"], bs, s); err != nil { | ||||
| 		t.Errorf("Failed to render kubernetes service: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	// Render default deployment | ||||
| 	d := NewDeployment(name, version) | ||||
| 	bd := new(bytes.Buffer) | ||||
| 	if err := renderTemplate(templates["deployment"], bd, d); err != nil { | ||||
| 		t.Errorf("Failed to render kubernetes deployment: %v", err) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| func TestFormatName(t *testing.T) { | ||||
| 	testCases := []struct { | ||||
| 		name   string | ||||
| 		expect string | ||||
| 	}{ | ||||
| 		{"foobar", "foobar"}, | ||||
| 		{"foo-bar", "foo-bar"}, | ||||
| 		{"foo.bar", "foo-bar"}, | ||||
| 		{"Foo.Bar", "foo-bar"}, | ||||
| 		{"go.micro.foo.bar", "go-micro-foo-bar"}, | ||||
| 	} | ||||
|  | ||||
| 	for _, test := range testCases { | ||||
| 		v := Format(test.name) | ||||
| 		if v != test.expect { | ||||
| 			t.Fatalf("Expected name %s for %s got: %s", test.expect, test.name, v) | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
		Reference in New Issue
	
	Block a user