Coverage for /Users/ajo/work/jumpstarter/jumpstarter/packages/jumpstarter/jumpstarter/config/grpc.py: 50%

6 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-06 10:20 +0200

1import grpc 

2 

3from .common import ObjectMeta 

4 

5 

6def call_credentials(kind: str, metadata: ObjectMeta, token: str): 

7 def metadata_call_credentials(context: grpc.AuthMetadataContext, callback: grpc.AuthMetadataPluginCallback): 

8 callback( 

9 [ 

10 ("jumpstarter-kind", kind), 

11 ("jumpstarter-namespace", metadata.namespace), 

12 ("jumpstarter-name", metadata.name), 

13 ], 

14 None, 

15 ) 

16 

17 return grpc.composite_call_credentials( 

18 grpc.metadata_call_credentials(metadata_call_credentials), 

19 grpc.access_token_call_credentials(token), 

20 )