20
20
</ h1 >
21
21
< div class ='clearfix '>
22
22
< div class ='fl pad1y space-right2 '>
23
- < span class ="strong "> 86.9 % </ span >
23
+ < span class ="strong "> 83.97 % </ span >
24
24
< span class ="quiet "> Statements</ span >
25
- < span class ='fraction '> 126/145 </ span >
25
+ < span class ='fraction '> 131/156 </ span >
26
26
</ div >
27
27
< div class ='fl pad1y space-right2 '>
28
- < span class ="strong "> 96.55 % </ span >
28
+ < span class ="strong "> 88.57 % </ span >
29
29
< span class ="quiet "> Branches</ span >
30
- < span class ='fraction '> 56/58 </ span >
30
+ < span class ='fraction '> 62/70 </ span >
31
31
</ div >
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 67.74% </ span >
34
34
< span class ="quiet "> Functions</ span >
35
35
< span class ='fraction '> 21/31</ span >
36
36
</ div >
37
37
< div class ='fl pad1y space-right2 '>
38
- < span class ="strong "> 86.9 % </ span >
38
+ < span class ="strong "> 83.97 % </ span >
39
39
< span class ="quiet "> Lines</ span >
40
- < span class ='fraction '> 126/145 </ span >
40
+ < span class ='fraction '> 131/156 </ span >
41
41
</ div >
42
42
</ div >
43
43
< p class ="quiet ">
@@ -405,7 +405,23 @@ <h1>
405
405
< a name ='L357 '> </ a > < a href ='#L357 '> 357</ a >
406
406
< a name ='L358 '> </ a > < a href ='#L358 '> 358</ a >
407
407
< 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 >
409
425
< span class ="cline-any cline-neutral "> </ span >
410
426
< span class ="cline-any cline-yes "> 1x</ span >
411
427
< span class ="cline-any cline-neutral "> </ span >
@@ -422,12 +438,12 @@ <h1>
422
438
< span class ="cline-any cline-neutral "> </ span >
423
439
< span class ="cline-any cline-neutral "> </ span >
424
440
< 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 >
428
444
< span class ="cline-any cline-yes "> 1x</ span >
429
445
< 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 >
431
447
< span class ="cline-any cline-neutral "> </ span >
432
448
< span class ="cline-any cline-neutral "> </ span >
433
449
< span class ="cline-any cline-yes "> 1x</ span >
@@ -474,23 +490,30 @@ <h1>
474
490
< span class ="cline-any cline-neutral "> </ span >
475
491
< span class ="cline-any cline-neutral "> </ span >
476
492
< 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 >
478
497
< span class ="cline-any cline-neutral "> </ span >
479
498
< span class ="cline-any cline-neutral "> </ span >
480
499
< 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 >
482
503
< span class ="cline-any cline-neutral "> </ span >
504
+ < span class ="cline-any cline-yes "> 29x</ span >
483
505
< span class ="cline-any cline-neutral "> </ span >
484
506
< span class ="cline-any cline-neutral "> </ span >
485
- < span class ="cline-any cline-yes "> 27x</ span >
486
507
< span class ="cline-any cline-neutral "> </ span >
508
+ < span class ="cline-any cline-yes "> 29x</ span >
487
509
< span class ="cline-any cline-neutral "> </ span >
488
510
< span class ="cline-any cline-neutral "> </ span >
489
- < span class ="cline-any cline-yes "> 37x</ span >
490
511
< span class ="cline-any cline-neutral "> </ span >
512
+ < span class ="cline-any cline-yes "> 40x</ span >
491
513
< span class ="cline-any cline-neutral "> </ span >
492
514
< 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 >
494
517
< span class ="cline-any cline-neutral "> </ span >
495
518
< span class ="cline-any cline-neutral "> </ span >
496
519
< span class ="cline-any cline-neutral "> </ span >
@@ -508,16 +531,16 @@ <h1>
508
531
< span class ="cline-any cline-neutral "> </ span >
509
532
< span class ="cline-any cline-neutral "> </ span >
510
533
< 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 >
513
536
< 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 >
515
538
< 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 >
517
540
< span class ="cline-any cline-yes "> 1x</ span >
518
541
< span class ="cline-any cline-neutral "> </ span >
519
542
< 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 >
521
544
< span class ="cline-any cline-yes "> 1x</ span >
522
545
< span class ="cline-any cline-neutral "> </ span >
523
546
< span class ="cline-any cline-neutral "> </ span >
@@ -619,47 +642,51 @@ <h1>
619
642
< span class ="cline-any cline-neutral "> </ span >
620
643
< span class ="cline-any cline-yes "> 1x</ span >
621
644
< 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 >
622
649
< span class ="cline-any cline-neutral "> </ span >
623
650
< span class ="cline-any cline-yes "> 1x</ span >
624
651
< span class ="cline-any cline-neutral "> </ span >
625
652
< span class ="cline-any cline-neutral "> </ span >
626
653
< 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 >
628
655
< span class ="cline-any cline-neutral "> </ span >
629
656
< span class ="cline-any cline-neutral "> </ span >
630
657
< 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 >
632
659
< span class ="cline-any cline-no "> </ span >
633
660
< 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 >
635
662
< span class ="cline-any cline-yes "> 3x</ span >
636
663
< 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 >
638
665
< span class ="cline-any cline-neutral "> </ span >
639
666
< span class ="cline-any cline-neutral "> </ span >
640
667
< 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 >
643
670
< 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 >
646
673
< span class ="cline-any cline-yes "> 1x</ span >
647
674
< 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 >
650
677
< span class ="cline-any cline-yes "> 1x</ span >
651
678
< 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 >
654
681
< span class ="cline-any cline-yes "> 1x</ span >
655
682
< span class ="cline-any cline-neutral "> </ span >
656
683
< span class ="cline-any cline-neutral "> </ span >
657
684
< span class ="cline-any cline-neutral "> </ span >
658
685
< 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 >
661
688
< 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 >
663
690
< span class ="cline-any cline-yes "> 6x</ span >
664
691
< span class ="cline-any cline-neutral "> </ span >
665
692
< span class ="cline-any cline-yes "> 6x</ span >
@@ -695,11 +722,11 @@ <h1>
695
722
< span class ="cline-any cline-neutral "> </ span >
696
723
< span class ="cline-any cline-neutral "> </ span >
697
724
< 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 >
699
726
< span class ="cline-any cline-yes "> 1x</ span >
700
727
< span class ="cline-any cline-neutral "> </ span >
701
728
< 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 >
703
730
< span class ="cline-any cline-yes "> 5x</ span >
704
731
< span class ="cline-any cline-yes "> 4x</ span >
705
732
< span class ="cline-any cline-neutral "> </ span >
708
735
< span class ="cline-any cline-neutral "> </ span >
709
736
< span class ="cline-any cline-neutral "> </ span >
710
737
< 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 >
713
740
< span class ="cline-any cline-neutral "> </ span >
714
741
< span class ="cline-any cline-neutral "> </ span >
715
742
< span class ="cline-any cline-neutral "> </ span >
@@ -754,6 +781,11 @@ <h1>
754
781
< span class ="cline-any cline-neutral "> </ span >
755
782
< span class ="cline-any cline-no "> </ span >
756
783
< 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 >
757
789
< span class ="cline-any cline-neutral "> </ span >
758
790
< span class ="cline-any cline-no "> </ span >
759
791
< span class ="cline-any cline-neutral "> </ span >
@@ -833,11 +865,18 @@ <h1>
833
865
}
834
866
835
867
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
+ }
836
871
return KubeConfig.findObject(this.contexts, name, 'context');
837
872
}
838
873
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);
841
880
}
842
881
843
882
public getCluster(name: string): Cluster {
872
911
873
912
this.applyOptions(opts);
874
913
875
- if (cluster.skipTLSVerify) {
914
+ if (cluster && cluster .skipTLSVerify) {
876
915
opts.strictSSL = false;
877
916
}
878
917
@@ -976,7 +1015,11 @@ <h1>
976
1015
}
977
1016
978
1017
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);
980
1023
apiClient.setDefaultAuthentication(this);
981
1024
982
1025
return apiClient;
@@ -1000,7 +1043,7 @@ <h1>
1000
1043
const cluster = this.getCurrentCluster();
1001
1044
const user = this.getCurrentUser();
1002
1045
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 >
1004
1047
if (ca) {
1005
1048
opts.ca = ca;
1006
1049
}
@@ -1111,7 +1154,12 @@ <h1>
1111
1154
const kc = < span class ="cstat-no " title ="statement not covered " > new KubeConfig();</ span >
1112
1155
< span class ="cstat-no " title ="statement not covered " > kc.loadFromCluster();</ span >
1113
1156
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 >
1115
1163
< span class ="cstat-no " title ="statement not covered " > k8sApi.setDefaultAuthentication(kc);</ span >
1116
1164
1117
1165
< span class ="cstat-no " title ="statement not covered " > return k8sApi;</ span >
@@ -1129,7 +1177,7 @@ <h1>
1129
1177
</ div > <!-- /wrapper -->
1130
1178
< div class ='footer quiet pad2 space-top1 center small '>
1131
1179
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)
1133
1181
</ div >
1134
1182
</ div >
1135
1183
< script src ="prettify.js "> </ script >
0 commit comments