Merge pull request #2958 from rajdeepd/master

Added test cases for NewKubeletClient with TLS enabled
pull/6/head
Daniel Smith 2014-12-29 11:47:47 -08:00
commit 9873d8a7d5
6 changed files with 144 additions and 0 deletions

View File

@ -138,3 +138,42 @@ func TestNewKubeletClient(t *testing.T) {
t.Error("Expected a nil error")
}
}
func TestNewKubeletClientTLSInvalid(t *testing.T) {
config := &KubeletConfig{
Port: 9000,
EnableHttps: true,
//Invalid certificate and key path
CertFile: "./testdata/mycertinvalid.cer",
KeyFile: "./testdata/mycertinvalid.key",
CAFile: "./testdata/myCA.cer",
}
client, err := NewKubeletClient(config)
if err == nil {
t.Errorf("Expected an error")
}
if client != nil {
t.Error("client should be nil as we provided invalid cert file")
}
}
func TestNewKubeletClientTLSValid(t *testing.T) {
config := &KubeletConfig{
Port: 9000,
EnableHttps: true,
CertFile: "./testdata/mycertvalid.cer",
// TLS Configuration, only applies if EnableHttps is true.
KeyFile: "./testdata/mycertvalid.key",
// TLS Configuration, only applies if EnableHttps is true.
CAFile: "./testdata/myCA.cer",
}
client, err := NewKubeletClient(config)
if err != nil {
t.Errorf("Not expecting an error #%v", err)
}
if client == nil {
t.Error("client should not be nil")
}
}

19
pkg/client/testdata/myCA.cer vendored Normal file
View File

@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE-----
MIIDATCCAemgAwIBAgIJAJqYDB1GJyW2MA0GCSqGSIb3DQEBBQUAMBcxFTATBgNV
BAMMDCJrdWJlcm5ldGVzIjAeFw0xNDEyMTYwNjQ2MjVaFw0xNjEyMTUwNjQ2MjVa
MBcxFTATBgNVBAMMDCJrdWJlcm5ldGVzIjCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAM4C3mfmc2oyg6VIfwpxVOqHrD8VnGu2gxx73vGlC3QEEaMmPb+m
QcqVNGsK4bEKFgaFR1Eo+clFhWCGCIqoSMMcdV2Blpm/8g7lvtmPsYJyGo/eNjKz
b4Vl7Uyvh2M6reI2N67aXGpdp4UEhpAHZu8N+tWt7yhP2mggv4vUiYAoSZ+8+xMM
9YwX9FR02ybJkDQWPL5hjDG1vPU3FiQTlxS4LstFY1IO6apQQOmY5Jb7YXK7qVhJ
M2i/FczFKnPdMjPSs+Do0hBYG8cYVpUFm1dW/ZG/qVlPn5Huod1Qv4kqnX2E+pka
B5dcpyFYPVfKGMW1pP30Nl+AGkae8y4f3u0CAwEAAaNQME4wHQYDVR0OBBYEFJFC
Tyb1cweoRBXrbfxc53PqC4yTMB8GA1UdIwQYMBaAFJFCTyb1cweoRBXrbfxc53Pq
C4yTMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBALs+LfOEteZVTISX
dFA8+/KuxtzV2O+Hozx317VtgeyMQXX7BnMI4kPDPPrVTAZqG4xjMeMexkotXLdK
EFGm8dvnbhlmhvB6PNBTwUf0mgyVE21ajKh9wdWgeBvG+IHnth4izSUEhBXEN+bY
JlKwlgvlTtck8aLhMo5tOwwmjlYEd1jB4dQZeQdkJs2H8LY4jwlrJE+FyLS8K2/6
fRb9REE0dDVEzQJn8OCFbrC3+HdLO3dzUZSup7gvs5dVD6Jj/PtZGLn8E96ETtT0
aOrQMABadPgZ3nzkW8luxEes9PgSOselTR3ACnho0fUCut+PTjjsRHxDV+qJPN3A
7vL/tDs=
-----END CERTIFICATE-----

27
pkg/client/testdata/myCA.key vendored Normal file
View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAzgLeZ+ZzajKDpUh/CnFU6oesPxWca7aDHHve8aULdAQRoyY9
v6ZBypU0awrhsQoWBoVHUSj5yUWFYIYIiqhIwxx1XYGWmb/yDuW+2Y+xgnIaj942
MrNvhWXtTK+HYzqt4jY3rtpcal2nhQSGkAdm7w361a3vKE/aaCC/i9SJgChJn7z7
Ewz1jBf0VHTbJsmQNBY8vmGMMbW89TcWJBOXFLguy0VjUg7pqlBA6Zjklvthcrup
WEkzaL8VzMUqc90yM9Kz4OjSEFgbxxhWlQWbV1b9kb+pWU+fke6h3VC/iSqdfYT6
mRoHl1ynIVg9V8oYxbWk/fQ2X4AaRp7zLh/e7QIDAQABAoIBAQDM1Etf0OEGQO1l
g/xUXLSKb5USMCGTcydPRdY4Otp1YqpKpfYVPHADxXAV0f7ucNHPb+qlxnD87rOb
cgjCHGokHIKREwyzGAbLSyED3fwnb937F3yZ0pDaeKqFaazaO3iyByg8IP5r/2xV
NFe6krGElEjG9iZo1WSZzZ3FoO+JzDvIUOKtlymmfF4Gcl2fJwljPTfrQSIx/z/r
Ag0xy53fl87wiq4ZC46uk78m9lJQs3R8ojp/9kP7TNr1YDlAs9mpwWq/pirw3v6M
1l0AisGI9sbOP5s665yLvPbc9EUHaDlfRe1gt1cNo9QrgfgvkZHZ+/DZk+S0P6RP
lJDsRUddAoGBAO7sYK62ov5a9MU01XbRb3MHpinxLperEaRmjyoywfDaIOa6IYuc
gUbShtH/VjeOTy8lnktXy8WDpg5EyWIKjXwucpHE7FAd4o7BPFbCyvVCh5s+02M9
NYAlvRCthkjw6vl99noFLL0BFd/wLjI4O0MpHNKTJgW26mAdtmxwZ8wrAoGBANy8
SrabkqSJaXmT30ndDz72qLCT1+KsW+bjpHGlU4VNJchGmIb+l/lCPPBiM+YcQh24
4YMwxmTVQf1FuYrAD67dSVQzS7xqENIMI0hmpErBT8Ka71kicZINwro4+8vgfzha
YD0ohj7fIp9rkXTp/Jr9K35vQ/rrubtXascJED1HAoGAKH7gFDzYe4wnGJXP6Iev
ACw3ubwrTYGtR9QqR9i6jnwqP3Ek5mjscHiWaVmB34C7Yx5ZKiQDYcLijmCSUY/A
U1/8A0EBXMLz94ZBF+OESvWvzlxjr9pcCxBab006CXrsGMWE1UGzR4W7k20+Jzzo
roV1YSuXsjhCmW/vz4ltzmkCgYAlW+j5RxNmrasgXJqqEbQG4BBk8mDTiIB1b4nh
gi3Ene4LG4etMWHfWgqeVMCb7aRzC1t/rL2nS0DD8Q0aIq+E1QcYLSZgWUNHia5f
DqA31sf9E+P2nhHCunl+sy5Kr1BY5VLshvNRqMpfWQFhXEjYooi9+W70BPmGb6Eu
1qXc+QKBgE3mcE666Ep4d6dibMoCyea+ir5zl9PllLTpRg2OpBHdm5tk5D7Tfxx8
Uxs2FI6oZ3G4IaeTGp6blLgyTdMLpuZGM6HdJNI16bk//E6PQV3m6jJ6duhn9Ezr
7l7eI4Y2s7H+SJixNtxtDitFOnjD+KI502ypsLEvlsXZpeXvFtaw
-----END RSA PRIVATE KEY-----

17
pkg/client/testdata/mycertvalid.cer vendored Normal file
View File

@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE-----
MIICpzCCAY8CCQDWu9ClTyE4ADANBgkqhkiG9w0BAQUFADAXMRUwEwYDVQQDDAwi
a3ViZXJuZXRlcyIwHhcNMTQxMjE2MDY0NjI1WhcNMTUxMjE2MDY0NjI1WjAUMRIw
EAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQCogtUXHT0lvympI8FUU+wxjueCDQmNPtVuaW0LQ0tH1oQwAB7NuFUgPBZsiN8o
tI3P6EeuBM5nJwy1cP3x630ac1CIqb6zgmRsle15BYRfyVlIXfLYjjcCcMgfRIa/
FFKAnX46fzL9I3re7ZntTv4XBp6dYm2zEIPureqgpJ369ewBNQ9T5wI+jg+EVryO
dRFTaihW6Ukz82djEY9HqHHDg0YbiAa918ipPZ4YECDPH2fX1grVxO1AqveTkw2i
LI/I7aqy4yqZCB1ar1wnrVzqNR0LcOFupFHj5WberwCao1yDd4C/yEK5tre6sq4v
hwF2II8NFVY7GFQP/V/V5ET7AgMBAAEwDQYJKoZIhvcNAQEFBQADggEBAC891nLG
CiggNRJPOS5rKhUBQa3uCgmsCTuwSf/bSrBMzfTkK5fQsqWvMks+ILYv4q6yGWYj
eqCeNPetbRDTKAtfyI+J9rKGfmvP/cWMK1TVB7OFYGb31Ra6w05Cg9ngCPHvelBh
0t4flVjTBv5MaVYpHQlRB+cQre2prd7qkd3hVHrO3Wf1I3VtqYaXQxyleVHq5FBD
O2zFL2Y1zBb6SUmtK0C1CcUG5rUsasal3FvFkWqeqeN+EkP/7RvMDo4S5JOxbWQp
OoebfirEQcUhz1duIb5th6UKhsJminFozHo0hRwenvhL5Q5sDiXn+1pcolj1gBzm
Ivob4OleMUcIGTg=
-----END CERTIFICATE-----

27
pkg/client/testdata/mycertvalid.key vendored Normal file
View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAqILVFx09Jb8pqSPBVFPsMY7ngg0JjT7VbmltC0NLR9aEMAAe
zbhVIDwWbIjfKLSNz+hHrgTOZycMtXD98et9GnNQiKm+s4JkbJXteQWEX8lZSF3y
2I43AnDIH0SGvxRSgJ1+On8y/SN63u2Z7U7+FwaenWJtsxCD7q3qoKSd+vXsATUP
U+cCPo4PhFa8jnURU2ooVulJM/NnYxGPR6hxw4NGG4gGvdfIqT2eGBAgzx9n19YK
1cTtQKr3k5MNoiyPyO2qsuMqmQgdWq9cJ61c6jUdC3DhbqRR4+Vm3q8AmqNcg3eA
v8hCuba3urKuL4cBdiCPDRVWOxhUD/1f1eRE+wIDAQABAoIBAQCGv4gSYakh5Ak2
XYcdHbbDslhh4HcA4XvePKOb3AX4vgsaLx5ytrIrgqETzSdV73tvA3k+KE28ordA
58fJiduSKR//CG2cMeqIAiPRIJ5H0kR439dvX9mRNApzJmLxrRiEDGyB7nEhhxub
5DewUfhRBVQU2j6Kb+xwEdaK+tfxcyVCKnloAh2PwBoSXcpK41ii0fvDzPwEuTqc
LexUxEV2Z9ClxQ2sJ2MLE7x57TQK0Earrph/ew/MDSYfKnay1B5vcXPX8rAiQJdP
Rc0BgeXV+j5pH+s5zOFMJRXrvI/9m+trr8MCYDrKooyFkk2cmsrxz3HvmJ3+t52s
jSXd7RKBAoGBANH0eap41oDo4P9ZF/ngAu7l1Yu5Vk6vB7wGJhekavv6dl+lYpw1
wUlKv32ZHmah8LvrRdyALHQRJ19V6NJiHlVwiJEEyXQWUsJTmvsvb7idEeU861iw
0bFelJlW7GLCIH/02enWKwMH6oR50Wa1xTbI3CtizbEoWCTnSK5iC1HbAoGBAM13
kR8vNHhgWKv/AgIYKFrPJjMXmKBfv/jUyKUfcQi9kIZMdaYpN5yPKZIkBIFOVHbG
suH4/7cVA3ZCfQljY6PGLfZu7QPupvd5KrEbBuKGuIdxrUk6mmLjLEXhoYSAeaw/
OsYKsGHdhWRstCB4R58jqpVcAr1pytxbx1oBxRNhAoGBAKv/pQBz1/5pSZHGsi6h
RqXhoYzCu6LgHuz4+JHbv01IRVtbyKoCG6NoWfGR0+bueaHpPyVB16kKOIAQiBh6
CzGhbC+phUPV2dya01c96D+MZZGv03mn+VFeE0x/ek35jNhmhXLcYgYsoQIALfz/
ol2cNUpRugKM85Df7Jn3diCLAoGAS8xNRDTU5Yedjq3/nqgs0vtSe0y8KIXKO1C8
SHYl6/SKyZCRYmAYPPBvhJM2+kDcVgkNWuHR7EebRFhY6kq5KmTk9eGMHIRBIlCX
2EhBLPZIQudD5xzwcYSfA5SuUkRXHp0g4Ih281OWbyrO9J+KxIGS35DXDetmRA6z
p1e5zWECgYEAulYIXb4tV8zKxJ+5/lLzeOZxzrvLMWv5YLlygjt5HWtCLl9B02Q7
+zGcMi9O5ASN1cuf5hiQNDvMOQnD5Pywe8/i8zP3QLVDcnlOY83n2Gl3Huh6w3O5
l+hvRO3LAm0VZSFaJE8WBm45vm09vR0X+69pkcSl/cfyVHygMmhaZSs=
-----END RSA PRIVATE KEY-----

15
pkg/client/testdata/mycertvalid.req vendored Normal file
View File

@ -0,0 +1,15 @@
-----BEGIN CERTIFICATE REQUEST-----
MIICWTCCAUECAQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0B
AQEFAAOCAQ8AMIIBCgKCAQEAqILVFx09Jb8pqSPBVFPsMY7ngg0JjT7VbmltC0NL
R9aEMAAezbhVIDwWbIjfKLSNz+hHrgTOZycMtXD98et9GnNQiKm+s4JkbJXteQWE
X8lZSF3y2I43AnDIH0SGvxRSgJ1+On8y/SN63u2Z7U7+FwaenWJtsxCD7q3qoKSd
+vXsATUPU+cCPo4PhFa8jnURU2ooVulJM/NnYxGPR6hxw4NGG4gGvdfIqT2eGBAg
zx9n19YK1cTtQKr3k5MNoiyPyO2qsuMqmQgdWq9cJ61c6jUdC3DhbqRR4+Vm3q8A
mqNcg3eAv8hCuba3urKuL4cBdiCPDRVWOxhUD/1f1eRE+wIDAQABoAAwDQYJKoZI
hvcNAQEFBQADggEBACPbB3L1oW5Ah61YiUiRIyT1i+T0aGZN30QmyTxGrahTqFFz
JFJE+PwNX4ET1K5j634ltnbn/9I03bLs8zXrzmdNDR7OXNdvoGVG8vyldxkqopeK
i7AwH4zKOoH7lFdcn8ISyTKFXERAOnQMbQvFP5ZW8h/nVljZ1NWh08HYE2uhiG6n
sudWIFnorun0tKWyqlnDiiGzoXJNp6X5QvluIP/a5ntSleNCWiJXKY6f0tx/rA+0
syjk63lShz4eXN1aN5uL2z9borXkZKdFGKaLGqBIgMxM6gjJz3XTDoublTyOAO2n
T0f//nDSamgEQzCLDzPQr7v7diJ9gt9ueD/Q17U=
-----END CERTIFICATE REQUEST-----