mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 02:08:13 +00:00 
			
		
		
		
	Improved test code coverage for plugin/pkg/admission/admit.
This commit is contained in:
		| @@ -20,6 +20,10 @@ go_test( | |||||||
|     srcs = ["admission_test.go"], |     srcs = ["admission_test.go"], | ||||||
|     library = ":go_default_library", |     library = ":go_default_library", | ||||||
|     tags = ["automanaged"], |     tags = ["automanaged"], | ||||||
|  |     deps = [ | ||||||
|  |         "//pkg/api:go_default_library", | ||||||
|  |         "//vendor:k8s.io/apiserver/pkg/admission", | ||||||
|  |     ], | ||||||
| ) | ) | ||||||
|  |  | ||||||
| filegroup( | filegroup( | ||||||
|   | |||||||
| @@ -18,12 +18,34 @@ package admit | |||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	"testing" | 	"testing" | ||||||
|  |  | ||||||
|  | 	"k8s.io/apiserver/pkg/admission" | ||||||
|  | 	"k8s.io/kubernetes/pkg/api" | ||||||
| ) | ) | ||||||
|  |  | ||||||
| func TestAdmission(t *testing.T) { | func TestAdmissionNonNilAttribute(t *testing.T) { | ||||||
|  | 	handler := NewAlwaysAdmit() | ||||||
|  | 	err := handler.Admit(admission.NewAttributesRecord(nil, nil, api.Kind("kind").WithVersion("version"), "namespace", "name", api.Resource("resource").WithVersion("version"), "subresource", admission.Create, nil)) | ||||||
|  | 	if err != nil { | ||||||
|  | 		t.Errorf("Unexpected error returned from admission handler") | ||||||
|  | 	} | ||||||
|  | } | ||||||
|  |  | ||||||
|  | func TestAdmissionNilAttribute(t *testing.T) { | ||||||
| 	handler := NewAlwaysAdmit() | 	handler := NewAlwaysAdmit() | ||||||
| 	err := handler.Admit(nil) | 	err := handler.Admit(nil) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		t.Errorf("Unexpected error returned from admission handler") | 		t.Errorf("Unexpected error returned from admission handler") | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | func TestHandles(t *testing.T) { | ||||||
|  | 	handler := NewAlwaysAdmit() | ||||||
|  | 	tests := []admission.Operation{admission.Create, admission.Connect, admission.Update, admission.Delete} | ||||||
|  |  | ||||||
|  | 	for _, test := range tests { | ||||||
|  | 		if !handler.Handles(test) { | ||||||
|  | 			t.Errorf("Expected handling all operations, including: %v", test) | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Guangya Liu
					Guangya Liu