1
- import { KubeConfig , Config } from './config' ;
2
- import { expect } from 'chai' ;
3
1
import 'mocha' ;
4
2
3
+ import { expect } from 'chai' ;
4
+ import * as https from 'https' ;
5
+ import * as base64 from 'base-64' ;
6
+
7
+ import { KubeConfig , Config } from './config' ;
8
+
5
9
const kcFileName = "testdata/kubeconfig.yaml" ;
6
10
7
11
describe ( "Config" , ( ) => {
@@ -51,22 +55,22 @@ describe("KubeConfig", () => {
51
55
let cluster1 = kc . clusters [ 0 ] ;
52
56
let cluster2 = kc . clusters [ 1 ] ;
53
57
expect ( cluster1 . name ) . to . equal ( "cluster1" ) ;
54
- expect ( cluster1 . caData ) . to . equal ( "CADATA " ) ;
58
+ expect ( cluster1 . caData ) . to . equal ( "Q0FEQVRB " ) ;
55
59
expect ( cluster1 . server ) . to . equal ( "http://example.com" ) ;
56
60
expect ( cluster2 . name ) . to . equal ( "cluster2" ) ;
57
- expect ( cluster2 . caData ) . to . equal ( "CADATA2 " ) ;
61
+ expect ( cluster2 . caData ) . to . equal ( "Q0FEQVRBMg== " ) ;
58
62
expect ( cluster2 . server ) . to . equal ( "http://example2.com" ) ;
59
63
60
64
// check users
61
65
expect ( kc . users . length ) . to . equal ( 2 ) ;
62
66
let user1 = kc . users [ 0 ] ;
63
67
let user2 = kc . users [ 1 ] ;
64
68
expect ( user1 . name ) . to . equal ( "user1" ) ;
65
- expect ( user1 . certData ) . to . equal ( "USER_CADATA " ) ;
66
- expect ( user1 . keyData ) . to . equal ( "USER_CKDATA " ) ;
69
+ expect ( user1 . certData ) . to . equal ( "VVNFUl9DQURBVEE= " ) ;
70
+ expect ( user1 . keyData ) . to . equal ( "VVNFUl9DS0RBVEE= " ) ;
67
71
expect ( user2 . name ) . to . equal ( "user2" ) ;
68
- expect ( user2 . certData ) . to . equal ( "USER2_CADATA " ) ;
69
- expect ( user2 . keyData ) . to . equal ( "USER2_CKDATA " ) ;
72
+ expect ( user2 . certData ) . to . equal ( "VVNFUjJfQ0FEQVRB " ) ;
73
+ expect ( user2 . keyData ) . to . equal ( "VVNFUjJfQ0tEQVRB " ) ;
70
74
71
75
// check contexts
72
76
expect ( kc . contexts . length ) . to . equal ( 2 ) ;
@@ -87,4 +91,20 @@ describe("KubeConfig", () => {
87
91
// expect(kc.loadFromFile("missing.yaml")).to.throw();
88
92
} ) ;
89
93
} ) ;
94
+
95
+ describe ( "applyHTTPSOptions" , ( ) => {
96
+ it ( "should apply cert configs" , ( ) => {
97
+ const kc = new KubeConfig ( ) ;
98
+ kc . loadFromFile ( kcFileName ) ;
99
+
100
+ const opts : https . RequestOptions = { } ;
101
+ kc . applytoHTTPSOptions ( opts ) ;
102
+
103
+ expect ( opts ) . to . deep . equal ( {
104
+ ca : new Buffer ( 'CADATA2' , 'utf-8' ) ,
105
+ cert : new Buffer ( 'USER2_CADATA' , 'utf-8' ) ,
106
+ key : new Buffer ( 'USER2_CKDATA' , 'utf-8' ) ,
107
+ } ) ;
108
+ } ) ;
109
+ } ) ;
90
110
} ) ;
0 commit comments