Commit 772cba5 1 parent f4c735d commit 772cba5 Copy full SHA for 772cba5
File tree 2 files changed +11
-9
lines changed
secrets_env/providers/vault
2 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -134,16 +134,19 @@ def get_connection_info(data: dict) -> VaultConnectionInfo | None:
134
134
logger .error ("Unknown auth method: <data>%s</data>" , parsed .auth .get ("method" ))
135
135
return
136
136
137
- conn_info = VaultConnectionInfo (
138
- url = str (parsed .url ),
139
- auth = auth ,
137
+ conn_info = typing .cast (
138
+ VaultConnectionInfo ,
139
+ {
140
+ "url" : str (parsed .url ),
141
+ "auth" : auth ,
142
+ },
140
143
)
141
144
142
145
if parsed .proxy :
143
146
conn_info ["proxy" ] = str (parsed .proxy )
144
147
if parsed .tls .ca_cert :
145
148
conn_info ["ca_cert" ] = parsed .tls .ca_cert
146
- if parsed .tls .client_key :
149
+ if parsed .tls .client_cert and parsed . tls . client_key :
147
150
conn_info ["client_cert" ] = (parsed .tls .client_cert , parsed .tls .client_key )
148
151
elif parsed .tls .client_cert :
149
152
conn_info ["client_cert" ] = parsed .tls .client_cert
Original file line number Diff line number Diff line change 1
- import os
2
1
from pathlib import Path
3
- from unittest .mock import patch
4
2
5
3
import pytest
6
- from pydantic_core import Url , ValidationError
4
+ from pydantic_core import Url
7
5
8
- import secrets_env .providers .vault .config as t
9
6
from secrets_env .providers .vault .auth .base import NullAuth
10
7
from secrets_env .providers .vault .config import (
11
8
RawVaultUserConfig ,
@@ -63,7 +60,9 @@ def test_auth(self):
63
60
assert config .auth == {"method" : "token" }
64
61
65
62
# missing method
66
- with pytest .raises (ValueError ):
63
+ with pytest .raises (
64
+ ValueError , match = "Missing required config <mark>auth method</mark>"
65
+ ):
67
66
RawVaultUserConfig .model_validate (
68
67
{
69
68
"url" : "https://example.com" ,
You can’t perform that action at this time.
0 commit comments