mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 12:18:16 +00:00 
			
		
		
		
	kubeadm: test-cmd: join{config, discovery}
This commit is contained in:
		@@ -18,6 +18,7 @@ go_test(
 | 
				
			|||||||
    name = "go_default_test",
 | 
					    name = "go_default_test",
 | 
				
			||||||
    srcs = [
 | 
					    srcs = [
 | 
				
			||||||
        "init_test.go",
 | 
					        "init_test.go",
 | 
				
			||||||
 | 
					        "join_test.go",
 | 
				
			||||||
        "token_test.go",
 | 
					        "token_test.go",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    args = ["--kubeadm-path=../../kubeadm"],
 | 
					    args = ["--kubeadm-path=../../kubeadm"],
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										77
									
								
								cmd/kubeadm/test/cmd/join_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										77
									
								
								cmd/kubeadm/test/cmd/join_test.go
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,77 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					Copyright 2016 The Kubernetes Authors.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Licensed under the Apache License, Version 2.0 (the "License");
 | 
				
			||||||
 | 
					you may not use this file except in compliance with the License.
 | 
				
			||||||
 | 
					You may obtain a copy of the License at
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    http://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Unless required by applicable law or agreed to in writing, software
 | 
				
			||||||
 | 
					distributed under the License is distributed on an "AS IS" BASIS,
 | 
				
			||||||
 | 
					WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
				
			||||||
 | 
					See the License for the specific language governing permissions and
 | 
				
			||||||
 | 
					limitations under the License.
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					package kubeadm
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import "testing"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestCmdJoinConfig(t *testing.T) {
 | 
				
			||||||
 | 
						if *kubeadmCmdSkip {
 | 
				
			||||||
 | 
							t.Log("kubeadm cmd tests being skipped")
 | 
				
			||||||
 | 
							t.Skip()
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						var initTest = []struct {
 | 
				
			||||||
 | 
							args     string
 | 
				
			||||||
 | 
							expected bool
 | 
				
			||||||
 | 
						}{
 | 
				
			||||||
 | 
							{"--config=foobar", false},
 | 
				
			||||||
 | 
							{"--config=/does/not/exist/foo/bar", false},
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						for _, rt := range initTest {
 | 
				
			||||||
 | 
							_, _, actual := RunCmd(*kubeadmPath, "join", rt.args, "--skip-preflight-checks")
 | 
				
			||||||
 | 
							if (actual == nil) != rt.expected {
 | 
				
			||||||
 | 
								t.Errorf(
 | 
				
			||||||
 | 
									"failed CmdJoinConfig running 'kubeadm join %s' with an error: %v\n\texpected: %t\n\t  actual: %t",
 | 
				
			||||||
 | 
									rt.args,
 | 
				
			||||||
 | 
									actual,
 | 
				
			||||||
 | 
									rt.expected,
 | 
				
			||||||
 | 
									(actual == nil),
 | 
				
			||||||
 | 
								)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							kubeadmReset()
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func TestCmdJoinDiscovery(t *testing.T) {
 | 
				
			||||||
 | 
						if *kubeadmCmdSkip {
 | 
				
			||||||
 | 
							t.Log("kubeadm cmd tests being skipped")
 | 
				
			||||||
 | 
							t.Skip()
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						var initTest = []struct {
 | 
				
			||||||
 | 
							args     string
 | 
				
			||||||
 | 
							expected bool
 | 
				
			||||||
 | 
						}{
 | 
				
			||||||
 | 
							{"--discovery=foobar", false},
 | 
				
			||||||
 | 
							{"--dicovery=magic", false},
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						for _, rt := range initTest {
 | 
				
			||||||
 | 
							_, _, actual := RunCmd(*kubeadmPath, "join", rt.args, "--skip-preflight-checks")
 | 
				
			||||||
 | 
							if (actual == nil) != rt.expected {
 | 
				
			||||||
 | 
								t.Errorf(
 | 
				
			||||||
 | 
									"failed CmdJoinDiscovery running 'kubeadm join %s' with an error: %v\n\texpected: %t\n\t  actual: %t",
 | 
				
			||||||
 | 
									rt.args,
 | 
				
			||||||
 | 
									actual,
 | 
				
			||||||
 | 
									rt.expected,
 | 
				
			||||||
 | 
									(actual == nil),
 | 
				
			||||||
 | 
								)
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							kubeadmReset()
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user