File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
tests/KubernetesClient.Tests Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -701,5 +701,43 @@ public void ReadError()
701
701
Assert . Equal ( "too old resource version: 44982(53593)" , k8sException . Status . Message ) ;
702
702
}
703
703
}
704
+
705
+ private class CheckHeaderDelegatingHandler : DelegatingHandler
706
+ {
707
+ public Version Version { get ; private set ; }
708
+
709
+ public CheckHeaderDelegatingHandler ( )
710
+ : base ( )
711
+ {
712
+ }
713
+
714
+ public CheckHeaderDelegatingHandler ( HttpMessageHandler innerHandler )
715
+ : base ( innerHandler )
716
+ {
717
+ }
718
+
719
+ protected override Task < HttpResponseMessage > SendAsync ( HttpRequestMessage request , CancellationToken cancellationToken )
720
+ {
721
+ Version = request . Version ;
722
+ return base . SendAsync ( request , cancellationToken ) ;
723
+ }
724
+ }
725
+
726
+ [ Fact ]
727
+ public async Task MustHttp2VersionSet ( )
728
+ {
729
+ var server = new MockKubeApiServer ( testOutput , async httpContext =>
730
+ {
731
+ await WriteStreamLine ( httpContext , MockAddedEventStreamLine ) . ConfigureAwait ( false ) ;
732
+ return false ;
733
+ } ) ;
734
+
735
+ var h = new CheckHeaderDelegatingHandler ( ) ;
736
+ var client = new Kubernetes ( new KubernetesClientConfiguration { Host = server . Uri . ToString ( ) } , h ) ;
737
+
738
+ Assert . Null ( h . Version ) ;
739
+ await client . ListNamespacedPodWithHttpMessagesAsync ( "default" , watch : true ) . ConfigureAwait ( false ) ;
740
+ Assert . Equal ( HttpVersion . Version20 , h . Version ) ;
741
+ }
704
742
}
705
743
}
You can’t perform that action at this time.
0 commit comments