mirror of https://github.com/fluxcd/flux2.git
				
				
				
			Merge pull request #2443 from SomtochiAma/log-bug
Validate that object name adheres to RFC 1123 for `flux create` commandspull/2444/head
						commit
						568c536c3c
					
				| @ -0,0 +1,55 @@ | |||||||
|  | package main | ||||||
|  | 
 | ||||||
|  | import ( | ||||||
|  | 	"testing" | ||||||
|  | 
 | ||||||
|  | 	"k8s.io/apimachinery/pkg/util/rand" | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | func Test_validateObjectName(t *testing.T) { | ||||||
|  | 	tests := []struct { | ||||||
|  | 		name  string | ||||||
|  | 		valid bool | ||||||
|  | 	}{ | ||||||
|  | 		{ | ||||||
|  | 			name:  "flux-system", | ||||||
|  | 			valid: true, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			name:  "-flux-system", | ||||||
|  | 			valid: false, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			name:  "-flux-system-", | ||||||
|  | 			valid: false, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			name:  "third.first", | ||||||
|  | 			valid: false, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			name:  "THirdfirst", | ||||||
|  | 			valid: false, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			name:  "THirdfirst", | ||||||
|  | 			valid: false, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			name:  rand.String(63), | ||||||
|  | 			valid: true, | ||||||
|  | 		}, | ||||||
|  | 		{ | ||||||
|  | 			name:  rand.String(64), | ||||||
|  | 			valid: false, | ||||||
|  | 		}, | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	for _, tt := range tests { | ||||||
|  | 		valid := validateObjectName(tt.name) | ||||||
|  | 		if valid != tt.valid { | ||||||
|  | 			t.Errorf("expected name %q to return %t for validateObjectName func but got %t", | ||||||
|  | 				tt.name, tt.valid, valid) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | } | ||||||
					Loading…
					
					
				
		Reference in New Issue