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
« prev ^ index » next coverage.py v7.8.0, created at 2025-05-06 10:20 +0200
1import grpc
3from .common import ObjectMeta
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 )
17 return grpc.composite_call_credentials(
18 grpc.metadata_call_credentials(metadata_call_credentials),
19 grpc.access_token_call_credentials(token),
20 )