mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-03 19:58:17 +00:00 
			
		
		
		
	Merge pull request #50848 from wackxu/addTest
Automatic merge from submit-queue (batch tested with PRs 50213, 50707, 49502, 51230, 50848) Expand the test to include other flags as well **What this PR does / why we need it**: Expand the test to include other flags as well **Which issue this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close that issue when PR gets merged)*: fixes # **Special notes for your reviewer**: **Release note**: ```release-note ``` `NONE`
This commit is contained in:
		@@ -67,6 +67,7 @@ go_test(
 | 
				
			|||||||
        "//vendor/k8s.io/apiserver/pkg/server/options:go_default_library",
 | 
					        "//vendor/k8s.io/apiserver/pkg/server/options:go_default_library",
 | 
				
			||||||
        "//vendor/k8s.io/apiserver/pkg/storage/storagebackend:go_default_library",
 | 
					        "//vendor/k8s.io/apiserver/pkg/storage/storagebackend:go_default_library",
 | 
				
			||||||
        "//vendor/k8s.io/apiserver/pkg/util/flag:go_default_library",
 | 
					        "//vendor/k8s.io/apiserver/pkg/util/flag:go_default_library",
 | 
				
			||||||
 | 
					        "//vendor/k8s.io/client-go/rest:go_default_library",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,13 +28,13 @@ import (
 | 
				
			|||||||
	apiserveroptions "k8s.io/apiserver/pkg/server/options"
 | 
						apiserveroptions "k8s.io/apiserver/pkg/server/options"
 | 
				
			||||||
	"k8s.io/apiserver/pkg/storage/storagebackend"
 | 
						"k8s.io/apiserver/pkg/storage/storagebackend"
 | 
				
			||||||
	utilconfig "k8s.io/apiserver/pkg/util/flag"
 | 
						utilconfig "k8s.io/apiserver/pkg/util/flag"
 | 
				
			||||||
 | 
						restclient "k8s.io/client-go/rest"
 | 
				
			||||||
	kapi "k8s.io/kubernetes/pkg/api"
 | 
						kapi "k8s.io/kubernetes/pkg/api"
 | 
				
			||||||
	kubeoptions "k8s.io/kubernetes/pkg/kubeapiserver/options"
 | 
						kubeoptions "k8s.io/kubernetes/pkg/kubeapiserver/options"
 | 
				
			||||||
	kubeletclient "k8s.io/kubernetes/pkg/kubelet/client"
 | 
						kubeletclient "k8s.io/kubernetes/pkg/kubelet/client"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TestAddFlagsFlag(t *testing.T) {
 | 
					func TestAddFlags(t *testing.T) {
 | 
				
			||||||
	// TODO: Expand the test to include other flags as well.
 | 
					 | 
				
			||||||
	f := pflag.NewFlagSet("addflagstest", pflag.ContinueOnError)
 | 
						f := pflag.NewFlagSet("addflagstest", pflag.ContinueOnError)
 | 
				
			||||||
	s := NewServerRunOptions()
 | 
						s := NewServerRunOptions()
 | 
				
			||||||
	s.AddFlags(f)
 | 
						s.AddFlags(f)
 | 
				
			||||||
@@ -65,9 +65,23 @@ func TestAddFlagsFlag(t *testing.T) {
 | 
				
			|||||||
		"--cloud-config=/cloud-config",
 | 
							"--cloud-config=/cloud-config",
 | 
				
			||||||
		"--cloud-provider=azure",
 | 
							"--cloud-provider=azure",
 | 
				
			||||||
		"--cors-allowed-origins=10.10.10.100,10.10.10.200",
 | 
							"--cors-allowed-origins=10.10.10.100,10.10.10.200",
 | 
				
			||||||
 | 
							"--contention-profiling=true",
 | 
				
			||||||
		"--enable-aggregator-routing=true",
 | 
							"--enable-aggregator-routing=true",
 | 
				
			||||||
		"--enable-logs-handler=false",
 | 
							"--enable-logs-handler=false",
 | 
				
			||||||
		"--enable-swagger-ui=true",
 | 
							"--enable-swagger-ui=true",
 | 
				
			||||||
 | 
							"--etcd-quorum-read=false",
 | 
				
			||||||
 | 
							"--etcd-keyfile=/var/run/kubernetes/etcd.key",
 | 
				
			||||||
 | 
							"--etcd-certfile=/var/run/kubernetes/etcdce.crt",
 | 
				
			||||||
 | 
							"--etcd-cafile=/var/run/kubernetes/etcdca.crt",
 | 
				
			||||||
 | 
							"--kubelet-https=true",
 | 
				
			||||||
 | 
							"--kubelet-read-only-port=10255",
 | 
				
			||||||
 | 
							"--kubelet-timeout=5s",
 | 
				
			||||||
 | 
							"--kubelet-client-certificate=/var/run/kubernetes/ceserver.crt",
 | 
				
			||||||
 | 
							"--kubelet-client-key=/var/run/kubernetes/server.key",
 | 
				
			||||||
 | 
							"--kubelet-certificate-authority=/var/run/kubernetes/caserver.crt",
 | 
				
			||||||
 | 
							"--proxy-client-cert-file=/var/run/kubernetes/proxy.crt",
 | 
				
			||||||
 | 
							"--proxy-client-key-file=/var/run/kubernetes/proxy.key",
 | 
				
			||||||
 | 
							"--storage-backend=etcd2",
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	f.Parse(args)
 | 
						f.Parse(args)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -90,10 +104,15 @@ func TestAddFlagsFlag(t *testing.T) {
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
		Etcd: &apiserveroptions.EtcdOptions{
 | 
							Etcd: &apiserveroptions.EtcdOptions{
 | 
				
			||||||
			StorageConfig: storagebackend.Config{
 | 
								StorageConfig: storagebackend.Config{
 | 
				
			||||||
 | 
									Type:       "etcd2",
 | 
				
			||||||
				ServerList: nil,
 | 
									ServerList: nil,
 | 
				
			||||||
				Prefix:     "/registry",
 | 
									Prefix:     "/registry",
 | 
				
			||||||
				DeserializationCacheSize: 0,
 | 
									DeserializationCacheSize: 0,
 | 
				
			||||||
				Copier:   kapi.Scheme,
 | 
									Copier:   kapi.Scheme,
 | 
				
			||||||
 | 
									Quorum:   false,
 | 
				
			||||||
 | 
									KeyFile:  "/var/run/kubernetes/etcd.key",
 | 
				
			||||||
 | 
									CAFile:   "/var/run/kubernetes/etcdca.crt",
 | 
				
			||||||
 | 
									CertFile: "/var/run/kubernetes/etcdce.crt",
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
			DefaultStorageMediaType: "application/vnd.kubernetes.protobuf",
 | 
								DefaultStorageMediaType: "application/vnd.kubernetes.protobuf",
 | 
				
			||||||
			DeleteCollectionWorkers: 1,
 | 
								DeleteCollectionWorkers: 1,
 | 
				
			||||||
@@ -126,6 +145,11 @@ func TestAddFlagsFlag(t *testing.T) {
 | 
				
			|||||||
			},
 | 
								},
 | 
				
			||||||
			EnableHttps: true,
 | 
								EnableHttps: true,
 | 
				
			||||||
			HTTPTimeout: time.Duration(5) * time.Second,
 | 
								HTTPTimeout: time.Duration(5) * time.Second,
 | 
				
			||||||
 | 
								TLSClientConfig: restclient.TLSClientConfig{
 | 
				
			||||||
 | 
									CertFile: "/var/run/kubernetes/ceserver.crt",
 | 
				
			||||||
 | 
									KeyFile:  "/var/run/kubernetes/server.key",
 | 
				
			||||||
 | 
									CAFile:   "/var/run/kubernetes/caserver.crt",
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		Audit: &apiserveroptions.AuditOptions{
 | 
							Audit: &apiserveroptions.AuditOptions{
 | 
				
			||||||
			LogOptions: apiserveroptions.AuditLogOptions{
 | 
								LogOptions: apiserveroptions.AuditLogOptions{
 | 
				
			||||||
@@ -144,6 +168,7 @@ func TestAddFlagsFlag(t *testing.T) {
 | 
				
			|||||||
		Features: &apiserveroptions.FeatureOptions{
 | 
							Features: &apiserveroptions.FeatureOptions{
 | 
				
			||||||
			EnableSwaggerUI:           true,
 | 
								EnableSwaggerUI:           true,
 | 
				
			||||||
			EnableProfiling:           true,
 | 
								EnableProfiling:           true,
 | 
				
			||||||
 | 
								EnableContentionProfiling: true,
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		Authentication: &kubeoptions.BuiltInAuthenticationOptions{
 | 
							Authentication: &kubeoptions.BuiltInAuthenticationOptions{
 | 
				
			||||||
			Anonymous: &kubeoptions.AnonymousAuthenticationOptions{
 | 
								Anonymous: &kubeoptions.AnonymousAuthenticationOptions{
 | 
				
			||||||
@@ -190,6 +215,8 @@ func TestAddFlagsFlag(t *testing.T) {
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
		EnableLogsHandler:       false,
 | 
							EnableLogsHandler:       false,
 | 
				
			||||||
		EnableAggregatorRouting: true,
 | 
							EnableAggregatorRouting: true,
 | 
				
			||||||
 | 
							ProxyClientKeyFile:      "/var/run/kubernetes/proxy.key",
 | 
				
			||||||
 | 
							ProxyClientCertFile:     "/var/run/kubernetes/proxy.crt",
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if !reflect.DeepEqual(expected, s) {
 | 
						if !reflect.DeepEqual(expected, s) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user