2020 </ h1 >
2121 < div class ='clearfix '>
2222 < div class ='fl pad1y space-right2 '>
23- < span class ="strong "> 86.9 % </ span >
23+ < span class ="strong "> 83.97 % </ span >
2424 < span class ="quiet "> Statements</ span >
25- < span class ='fraction '> 126/145 </ span >
25+ < span class ='fraction '> 131/156 </ span >
2626 </ div >
2727 < div class ='fl pad1y space-right2 '>
28- < span class ="strong "> 96.55 % </ span >
28+ < span class ="strong "> 88.57 % </ span >
2929 < span class ="quiet "> Branches</ span >
30- < span class ='fraction '> 56/58 </ span >
30+ < span class ='fraction '> 62/70 </ span >
3131 </ div >
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 67.74% </ span >
3434 < span class ="quiet "> Functions</ span >
3535 < span class ='fraction '> 21/31</ span >
3636 </ div >
3737 < div class ='fl pad1y space-right2 '>
38- < span class ="strong "> 86.9 % </ span >
38+ < span class ="strong "> 83.97 % </ span >
3939 < span class ="quiet "> Lines</ span >
40- < span class ='fraction '> 126/145 </ span >
40+ < span class ='fraction '> 131/156 </ span >
4141 </ div >
4242 </ div >
4343 < p class ="quiet ">
@@ -405,7 +405,23 @@ <h1>
405405< a name ='L357 '> </ a > < a href ='#L357 '> 357</ a >
406406< a name ='L358 '> </ a > < a href ='#L358 '> 358</ a >
407407< a name ='L359 '> </ a > < a href ='#L359 '> 359</ a >
408- < a name ='L360 '> </ a > < a href ='#L360 '> 360</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
408+ < a name ='L360 '> </ a > < a href ='#L360 '> 360</ a >
409+ < a name ='L361 '> </ a > < a href ='#L361 '> 361</ a >
410+ < a name ='L362 '> </ a > < a href ='#L362 '> 362</ a >
411+ < a name ='L363 '> </ a > < a href ='#L363 '> 363</ a >
412+ < a name ='L364 '> </ a > < a href ='#L364 '> 364</ a >
413+ < a name ='L365 '> </ a > < a href ='#L365 '> 365</ a >
414+ < a name ='L366 '> </ a > < a href ='#L366 '> 366</ a >
415+ < a name ='L367 '> </ a > < a href ='#L367 '> 367</ a >
416+ < a name ='L368 '> </ a > < a href ='#L368 '> 368</ a >
417+ < a name ='L369 '> </ a > < a href ='#L369 '> 369</ a >
418+ < a name ='L370 '> </ a > < a href ='#L370 '> 370</ a >
419+ < a name ='L371 '> </ a > < a href ='#L371 '> 371</ a >
420+ < a name ='L372 '> </ a > < a href ='#L372 '> 372</ a >
421+ < a name ='L373 '> </ a > < a href ='#L373 '> 373</ a >
422+ < a name ='L374 '> </ a > < a href ='#L374 '> 374</ a >
423+ < a name ='L375 '> </ a > < a href ='#L375 '> 375</ a >
424+ < a name ='L376 '> </ a > < a href ='#L376 '> 376</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
409425< span class ="cline-any cline-neutral "> </ span >
410426< span class ="cline-any cline-yes "> 1x</ span >
411427< span class ="cline-any cline-neutral "> </ span >
@@ -422,12 +438,12 @@ <h1>
422438< span class ="cline-any cline-neutral "> </ span >
423439< span class ="cline-any cline-neutral "> </ span >
424440< span class ="cline-any cline-neutral "> </ span >
425- < span class ="cline-any cline-yes "> 131x </ span >
426- < span class ="cline-any cline-yes "> 143x </ span >
427- < span class ="cline-any cline-yes "> 130x </ span >
441+ < span class ="cline-any cline-yes "> 141x </ span >
442+ < span class ="cline-any cline-yes "> 153x </ span >
443+ < span class ="cline-any cline-yes "> 140x </ span >
428444< span class ="cline-any cline-yes "> 1x</ span >
429445< span class ="cline-any cline-neutral "> </ span >
430- < span class ="cline-any cline-yes "> 129x </ span >
446+ < span class ="cline-any cline-yes "> 139x </ span >
431447< span class ="cline-any cline-neutral "> </ span >
432448< span class ="cline-any cline-neutral "> </ span >
433449< span class ="cline-any cline-yes "> 1x</ span >
@@ -474,23 +490,30 @@ <h1>
474490< span class ="cline-any cline-neutral "> </ span >
475491< span class ="cline-any cline-neutral "> </ span >
476492< span class ="cline-any cline-neutral "> </ span >
477- < span class ="cline-any cline-yes "> 64x</ span >
493+ < span class ="cline-any cline-yes "> 69x</ span >
494+ < span class ="cline-any cline-no "> </ span >
495+ < span class ="cline-any cline-neutral "> </ span >
496+ < span class ="cline-any cline-yes "> 69x</ span >
478497< span class ="cline-any cline-neutral "> </ span >
479498< span class ="cline-any cline-neutral "> </ span >
480499< span class ="cline-any cline-neutral "> </ span >
481- < span class ="cline-any cline-yes "> 27x</ span >
500+ < span class ="cline-any cline-yes "> 29x</ span >
501+ < span class ="cline-any cline-yes "> 29x</ span >
502+ < span class ="cline-any cline-no "> </ span >
482503< span class ="cline-any cline-neutral "> </ span >
504+ < span class ="cline-any cline-yes "> 29x</ span >
483505< span class ="cline-any cline-neutral "> </ span >
484506< span class ="cline-any cline-neutral "> </ span >
485- < span class ="cline-any cline-yes "> 27x</ span >
486507< span class ="cline-any cline-neutral "> </ span >
508+ < span class ="cline-any cline-yes "> 29x</ span >
487509< span class ="cline-any cline-neutral "> </ span >
488510< span class ="cline-any cline-neutral "> </ span >
489- < span class ="cline-any cline-yes "> 37x</ span >
490511< span class ="cline-any cline-neutral "> </ span >
512+ < span class ="cline-any cline-yes "> 40x</ span >
491513< span class ="cline-any cline-neutral "> </ span >
492514< span class ="cline-any cline-neutral "> </ span >
493- < span class ="cline-any cline-yes "> 37x</ span >
515+ < span class ="cline-any cline-neutral "> </ span >
516+ < span class ="cline-any cline-yes "> 40x</ span >
494517< span class ="cline-any cline-neutral "> </ span >
495518< span class ="cline-any cline-neutral "> </ span >
496519< span class ="cline-any cline-neutral "> </ span >
@@ -508,16 +531,16 @@ <h1>
508531< span class ="cline-any cline-neutral "> </ span >
509532< span class ="cline-any cline-neutral "> </ span >
510533< span class ="cline-any cline-neutral "> </ span >
511- < span class ="cline-any cline-yes "> 9x </ span >
512- < span class ="cline-any cline-yes "> 9x </ span >
534+ < span class ="cline-any cline-yes "> 10x </ span >
535+ < span class ="cline-any cline-yes "> 10x </ span >
513536< span class ="cline-any cline-neutral "> </ span >
514- < span class ="cline-any cline-yes "> 9x </ span >
537+ < span class ="cline-any cline-yes "> 10x </ span >
515538< span class ="cline-any cline-neutral "> </ span >
516- < span class ="cline-any cline-yes "> 7x </ span >
539+ < span class ="cline-any cline-yes "> 8x </ span >
517540< span class ="cline-any cline-yes "> 1x</ span >
518541< span class ="cline-any cline-neutral "> </ span >
519542< span class ="cline-any cline-neutral "> </ span >
520- < span class ="cline-any cline-yes "> 7x </ span >
543+ < span class ="cline-any cline-yes "> 8x </ span >
521544< span class ="cline-any cline-yes "> 1x</ span >
522545< span class ="cline-any cline-neutral "> </ span >
523546< span class ="cline-any cline-neutral "> </ span >
@@ -619,47 +642,51 @@ <h1>
619642< span class ="cline-any cline-neutral "> </ span >
620643< span class ="cline-any cline-yes "> 1x</ span >
621644< span class ="cline-any cline-yes "> 1x</ span >
645+ < span class ="cline-any cline-no "> </ span >
646+ < span class ="cline-any cline-neutral "> </ span >
647+ < span class ="cline-any cline-yes "> 1x</ span >
648+ < span class ="cline-any cline-yes "> 1x</ span >
622649< span class ="cline-any cline-neutral "> </ span >
623650< span class ="cline-any cline-yes "> 1x</ span >
624651< span class ="cline-any cline-neutral "> </ span >
625652< span class ="cline-any cline-neutral "> </ span >
626653< span class ="cline-any cline-neutral "> </ span >
627- < span class ="cline-any cline-yes "> 64x </ span >
654+ < span class ="cline-any cline-yes "> 69x </ span >
628655< span class ="cline-any cline-neutral "> </ span >
629656< span class ="cline-any cline-neutral "> </ span >
630657< span class ="cline-any cline-neutral "> </ span >
631- < span class ="cline-any cline-yes "> 33x </ span >
658+ < span class ="cline-any cline-yes "> 36x </ span >
632659< span class ="cline-any cline-no "> </ span >
633660< span class ="cline-any cline-neutral "> </ span >
634- < span class ="cline-any cline-yes "> 33x </ span >
661+ < span class ="cline-any cline-yes "> 36x </ span >
635662< span class ="cline-any cline-yes "> 3x</ span >
636663< span class ="cline-any cline-neutral "> </ span >
637- < span class ="cline-any cline-yes "> 30x </ span >
664+ < span class ="cline-any cline-yes "> 33x </ span >
638665< span class ="cline-any cline-neutral "> </ span >
639666< span class ="cline-any cline-neutral "> </ span >
640667< span class ="cline-any cline-neutral "> </ span >
641- < span class ="cline-any cline-yes "> 11x </ span >
642- < span class ="cline-any cline-yes "> 11x </ span >
668+ < span class ="cline-any cline-yes "> 12x </ span >
669+ < span class ="cline-any cline-yes "> 12x </ span >
643670< span class ="cline-any cline-neutral "> </ span >
644- < span class ="cline-any cline-yes "> 11x </ span >
645- < span class ="cline-any cline-yes "> 11x </ span >
671+ < span class ="cline-any cline-yes "> 12x </ span >
672+ < span class ="cline-any cline-yes "> 12x </ span >
646673< span class ="cline-any cline-yes "> 1x</ span >
647674< span class ="cline-any cline-neutral "> </ span >
648- < span class ="cline-any cline-yes "> 11x </ span >
649- < span class ="cline-any cline-yes "> 11x </ span >
675+ < span class ="cline-any cline-yes "> 12x </ span >
676+ < span class ="cline-any cline-yes "> 12x </ span >
650677< span class ="cline-any cline-yes "> 1x</ span >
651678< span class ="cline-any cline-neutral "> </ span >
652- < span class ="cline-any cline-yes "> 11x </ span >
653- < span class ="cline-any cline-yes "> 11x </ span >
679+ < span class ="cline-any cline-yes "> 12x </ span >
680+ < span class ="cline-any cline-yes "> 12x </ span >
654681< span class ="cline-any cline-yes "> 1x</ span >
655682< span class ="cline-any cline-neutral "> </ span >
656683< span class ="cline-any cline-neutral "> </ span >
657684< span class ="cline-any cline-neutral "> </ span >
658685< span class ="cline-any cline-neutral "> </ span >
659- < span class ="cline-any cline-yes "> 11x </ span >
660- < span class ="cline-any cline-yes "> 11x </ span >
686+ < span class ="cline-any cline-yes "> 12x </ span >
687+ < span class ="cline-any cline-yes "> 12x </ span >
661688< span class ="cline-any cline-neutral "> </ span >
662- < span class ="cline-any cline-yes "> 11x </ span >
689+ < span class ="cline-any cline-yes "> 12x </ span >
663690< span class ="cline-any cline-yes "> 6x</ span >
664691< span class ="cline-any cline-neutral "> </ span >
665692< span class ="cline-any cline-yes "> 6x</ span >
@@ -695,11 +722,11 @@ <h1>
695722< span class ="cline-any cline-neutral "> </ span >
696723< span class ="cline-any cline-neutral "> </ span >
697724< span class ="cline-any cline-neutral "> </ span >
698- < span class ="cline-any cline-yes "> 9x </ span >
725+ < span class ="cline-any cline-yes "> 10x </ span >
699726< span class ="cline-any cline-yes "> 1x</ span >
700727< span class ="cline-any cline-neutral "> </ span >
701728< span class ="cline-any cline-neutral "> </ span >
702- < span class ="cline-any cline-yes "> 9x </ span >
729+ < span class ="cline-any cline-yes "> 10x </ span >
703730< span class ="cline-any cline-yes "> 5x</ span >
704731< span class ="cline-any cline-yes "> 4x</ span >
705732< span class ="cline-any cline-neutral "> </ span >
708735< span class ="cline-any cline-neutral "> </ span >
709736< span class ="cline-any cline-neutral "> </ span >
710737< span class ="cline-any cline-neutral "> </ span >
711- < span class ="cline-any cline-yes "> 11x </ span >
712- < span class ="cline-any cline-yes "> 11x </ span >
738+ < span class ="cline-any cline-yes "> 12x </ span >
739+ < span class ="cline-any cline-yes "> 12x </ span >
713740< span class ="cline-any cline-neutral "> </ span >
714741< span class ="cline-any cline-neutral "> </ span >
715742< span class ="cline-any cline-neutral "> </ span >
@@ -754,6 +781,11 @@ <h1>
754781< span class ="cline-any cline-neutral "> </ span >
755782< span class ="cline-any cline-no "> </ span >
756783< span class ="cline-any cline-no "> </ span >
784+ < span class ="cline-any cline-no "> </ span >
785+ < span class ="cline-any cline-neutral "> </ span >
786+ < span class ="cline-any cline-neutral "> </ span >
787+ < span class ="cline-any cline-no "> </ span >
788+ < span class ="cline-any cline-no "> </ span >
757789< span class ="cline-any cline-neutral "> </ span >
758790< span class ="cline-any cline-no "> </ span >
759791< span class ="cline-any cline-neutral "> </ span >
@@ -833,11 +865,18 @@ <h1>
833865 }
834866
835867 public getContextObject(name: string) {
868+ < span class ="missing-if-branch " title ="if path not taken " > I</ span > if (!this.contexts) {
869+ < span class ="cstat-no " title ="statement not covered " > return null;</ span >
870+ }
836871 return KubeConfig.findObject(this.contexts, name, 'context');
837872 }
838873
839- public getCurrentCluster() {
840- return this.getCluster(this.getCurrentContextObject().cluster);
874+ public getCurrentCluster(): Cluster | null {
875+ const context = this.getCurrentContextObject();
876+ < span class ="missing-if-branch " title ="if path not taken " > I</ span > if (!context) {
877+ < span class ="cstat-no " title ="statement not covered " > return null;</ span >
878+ }
879+ return this.getCluster(context.cluster);
841880 }
842881
843882 public getCluster(name: string): Cluster {
872911
873912 this.applyOptions(opts);
874913
875- if (cluster.skipTLSVerify) {
914+ if (cluster && cluster .skipTLSVerify) {
876915 opts.strictSSL = false;
877916 }
878917
@@ -976,7 +1015,11 @@ <h1>
9761015 }
9771016
9781017 public makeApiClient<T extends ApiType>(apiClientType: ApiConstructor<T>) {
979- const apiClient = new apiClientType(this.getCurrentCluster().server);
1018+ const cluster = this.getCurrentCluster();
1019+ < span class ="missing-if-branch " title ="if path not taken " > I</ span > if (!cluster) {
1020+ < span class ="cstat-no " title ="statement not covered " > throw new Error('No active cluster!');</ span >
1021+ }
1022+ const apiClient = new apiClientType(cluster.server);
9801023 apiClient.setDefaultAuthentication(this);
9811024
9821025 return apiClient;
@@ -1000,7 +1043,7 @@ <h1>
10001043 const cluster = this.getCurrentCluster();
10011044 const user = this.getCurrentUser();
10021045
1003- const ca = this.bufferFromFileOrString(cluster.caFile, cluster.caData);
1046+ const ca = cluster != null ? this.bufferFromFileOrString(cluster.caFile, cluster.caData) : < span class =" branch-1 cbranch-no " title =" branch not covered " > null; </ span >
10041047 if (ca) {
10051048 opts.ca = ca;
10061049 }
@@ -1111,7 +1154,12 @@ <h1>
11111154 const kc = < span class ="cstat-no " title ="statement not covered " > new KubeConfig();</ span >
11121155< span class ="cstat-no " title ="statement not covered " > kc.loadFromCluster();</ span >
11131156
1114- const k8sApi = < span class ="cstat-no " title ="statement not covered " > new apiClientType(kc.getCurrentCluster().server);</ span >
1157+ const cluster = < span class ="cstat-no " title ="statement not covered " > kc.getCurrentCluster();</ span >
1158+ < span class ="cstat-no " title ="statement not covered " > if (!cluster) {</ span >
1159+ < span class ="cstat-no " title ="statement not covered " > throw new Error('No active cluster!');</ span >
1160+ }
1161+
1162+ const k8sApi = < span class ="cstat-no " title ="statement not covered " > new apiClientType(cluster.server);</ span >
11151163< span class ="cstat-no " title ="statement not covered " > k8sApi.setDefaultAuthentication(kc);</ span >
11161164
11171165< span class ="cstat-no " title ="statement not covered " > return k8sApi;</ span >
@@ -1129,7 +1177,7 @@ <h1>
11291177</ div > <!-- /wrapper -->
11301178< div class ='footer quiet pad2 space-top1 center small '>
11311179 Code coverage
1132- generated by < a href ="https://istanbul.js.org/ " target ="_blank "> istanbul</ a > at Wed Oct 17 2018 21:50:51 GMT-0700 (PDT)
1180+ generated by < a href ="https://istanbul.js.org/ " target ="_blank "> istanbul</ a > at Thu Oct 18 2018 16:10:44 GMT-0700 (PDT)
11331181</ div >
11341182</ div >
11351183< script src ="prettify.js "> </ script >
0 commit comments