1
+ from __future__ import annotations
2
+
1
3
import base64
2
4
import json
3
5
import random
4
6
import string
5
7
import uuid
6
8
from datetime import datetime , timedelta
7
9
from io import BytesIO
8
- from typing import Any , Dict , List , Optional , Tuple , Union
10
+ from typing import Any
9
11
10
12
import boto3
11
13
import pytest
@@ -52,9 +54,9 @@ def mock_binary_value() -> str:
52
54
53
55
54
56
def build_get_parameters_stub (
55
- params : Dict [str , Any ],
56
- invalid_parameters : Optional [ List [ str ]] = None ,
57
- ) -> Dict [str , List ]:
57
+ params : dict [str , Any ],
58
+ invalid_parameters : list [ str ] | None = None ,
59
+ ) -> dict [str , list ]:
58
60
invalid_parameters = invalid_parameters or []
59
61
version = random .randrange (1 , 1000 )
60
62
return {
@@ -527,7 +529,7 @@ def set(self, name: str, value: Any, *, overwrite: bool = False, **kwargs) -> st
527
529
def _get (self , name : str , ** kwargs ) -> str :
528
530
raise NotImplementedError ()
529
531
530
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
532
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
531
533
raise NotImplementedError ()
532
534
533
535
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "ssm" , TestProvider ())
@@ -685,7 +687,7 @@ def set(self, name: str, value: Any, *, overwrite: bool = False, **kwargs) -> st
685
687
def _get (self , name : str , ** kwargs ) -> str :
686
688
raise NotImplementedError ()
687
689
688
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
690
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
689
691
raise NotImplementedError ()
690
692
691
693
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "secrets" , TestProvider ())
@@ -1025,7 +1027,7 @@ class TestProvider(BaseProvider):
1025
1027
def _get (self , name : str , ** kwargs ) -> str :
1026
1028
return mock_value
1027
1029
1028
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]: ...
1030
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]: ...
1029
1031
1030
1032
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "ssm" , TestProvider ())
1031
1033
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "secrets" , TestProvider ())
@@ -1875,7 +1877,7 @@ def _get(self, name: str, **kwargs) -> str:
1875
1877
assert name == mock_name
1876
1878
raise Exception ("test exception raised" )
1877
1879
1878
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
1880
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
1879
1881
raise NotImplementedError ()
1880
1882
1881
1883
provider = TestProvider ()
@@ -1895,7 +1897,7 @@ class TestProvider(BaseProvider):
1895
1897
def _get (self , name : str , ** kwargs ) -> str :
1896
1898
raise NotImplementedError ()
1897
1899
1898
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
1900
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
1899
1901
assert path == mock_name
1900
1902
raise Exception ("test exception raised" )
1901
1903
@@ -1919,7 +1921,7 @@ def _get(self, name: str, **kwargs) -> str:
1919
1921
assert name == mock_name
1920
1922
return mock_data
1921
1923
1922
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
1924
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
1923
1925
raise NotImplementedError ()
1924
1926
1925
1927
provider = TestProvider ()
@@ -1943,7 +1945,7 @@ def _get(self, name: str, **kwargs) -> str:
1943
1945
assert name == mock_name
1944
1946
return mock_data
1945
1947
1946
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
1948
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
1947
1949
raise NotImplementedError ()
1948
1950
1949
1951
provider = TestProvider ()
@@ -1967,7 +1969,7 @@ def _get(self, name: str, **kwargs) -> str:
1967
1969
assert name == mock_name
1968
1970
return mock_data
1969
1971
1970
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
1972
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
1971
1973
raise NotImplementedError ()
1972
1974
1973
1975
provider = TestProvider ()
@@ -1991,7 +1993,7 @@ def _get(self, name: str, **kwargs) -> str:
1991
1993
assert name == mock_name
1992
1994
return mock_data
1993
1995
1994
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
1996
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
1995
1997
raise NotImplementedError ()
1996
1998
1997
1999
provider = TestProvider ()
@@ -2013,7 +2015,7 @@ class TestProvider(BaseProvider):
2013
2015
def _get (self , name : str , ** kwargs ) -> str :
2014
2016
raise NotImplementedError ()
2015
2017
2016
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2018
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2017
2019
assert path == mock_name
2018
2020
return {"A" : mock_data }
2019
2021
@@ -2036,7 +2038,7 @@ class TestProvider(BaseProvider):
2036
2038
def _get (self , name : str , ** kwargs ) -> str :
2037
2039
raise NotImplementedError ()
2038
2040
2039
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2041
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2040
2042
assert path == mock_name
2041
2043
return {"A" : mock_data , "B" : mock_data + "{" }
2042
2044
@@ -2060,7 +2062,7 @@ class TestProvider(BaseProvider):
2060
2062
def _get (self , name : str , ** kwargs ) -> str :
2061
2063
raise NotImplementedError ()
2062
2064
2063
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2065
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2064
2066
assert path == mock_name
2065
2067
return {"A" : mock_data }
2066
2068
@@ -2084,7 +2086,7 @@ class TestProvider(BaseProvider):
2084
2086
def _get (self , name : str , ** kwargs ) -> str :
2085
2087
raise NotImplementedError ()
2086
2088
2087
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2089
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2088
2090
assert path == mock_name
2089
2091
return {"A" : mock_data }
2090
2092
@@ -2109,7 +2111,7 @@ class TestProvider(BaseProvider):
2109
2111
def _get (self , name : str , ** kwargs ) -> str :
2110
2112
raise NotImplementedError ()
2111
2113
2112
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2114
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2113
2115
assert path == mock_name
2114
2116
return {"A" : mock_data_a , "B" : mock_data_b }
2115
2117
@@ -2133,7 +2135,7 @@ class TestProvider(BaseProvider):
2133
2135
def _get (self , name : str , ** kwargs ) -> str :
2134
2136
raise NotImplementedError ()
2135
2137
2136
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2138
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2137
2139
assert path == mock_name
2138
2140
return {"A" : mock_data }
2139
2141
@@ -2154,7 +2156,7 @@ class TestProvider(BaseProvider):
2154
2156
def _get (self , name : str , ** kwargs ) -> str :
2155
2157
raise NotImplementedError ()
2156
2158
2157
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2159
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2158
2160
raise NotImplementedError ()
2159
2161
2160
2162
provider = TestProvider ()
@@ -2177,7 +2179,7 @@ class TestProvider(BaseProvider):
2177
2179
def _get (self , name : str , ** kwargs ) -> str :
2178
2180
raise NotImplementedError ()
2179
2181
2180
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2182
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2181
2183
assert path == mock_name
2182
2184
return {"A" : mock_value }
2183
2185
@@ -2201,7 +2203,7 @@ def _get(self, name: str, **kwargs) -> str:
2201
2203
assert name == mock_name
2202
2204
return mock_value
2203
2205
2204
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2206
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2205
2207
raise NotImplementedError ()
2206
2208
2207
2209
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "ssm" , TestProvider ())
@@ -2218,7 +2220,7 @@ class TestProvider(SSMProvider):
2218
2220
def __init__ (self , boto_config : Config = config , ** kwargs ):
2219
2221
super ().__init__ (boto_config = boto_config , ** kwargs )
2220
2222
2221
- def get_parameters_by_name (self , * args , ** kwargs ) -> Union [ Dict [ str , str ], Dict [str , bytes ], Dict [str , dict ] ]:
2223
+ def get_parameters_by_name (self , * args , ** kwargs ) -> dict [ str , str ] | dict [str , bytes ] | dict [str , dict ]:
2222
2224
return {mock_name : mock_value }
2223
2225
2224
2226
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "ssm" , TestProvider ())
@@ -2247,7 +2249,7 @@ def _get(self, name: str, decrypt: bool = False, **sdk_options) -> str:
2247
2249
assert decrypt
2248
2250
return decrypted_response
2249
2251
2250
- def _get_parameters_by_name (self , * args , ** kwargs ) -> Tuple [ Dict [str , Any ], List [str ]]:
2252
+ def _get_parameters_by_name (self , * args , ** kwargs ) -> tuple [ dict [str , Any ], list [str ]]:
2251
2253
return {mock_name : mock_value }, []
2252
2254
2253
2255
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "ssm" , TestProvider ())
@@ -2276,10 +2278,10 @@ def __init__(self, boto_config: Config = config, **kwargs):
2276
2278
# def _get_parameters_by_name(self, parameters: Dict[str, Dict], raise_on_error: bool = True) -> Dict[str, Any]:
2277
2279
def _get_parameters_by_name (
2278
2280
self ,
2279
- parameters : Dict [str , Dict ],
2281
+ parameters : dict [str , dict ],
2280
2282
raise_on_error : bool = True ,
2281
2283
decrypt : bool = False ,
2282
- ) -> Tuple [ Dict [str , Any ], List [str ]]:
2284
+ ) -> tuple [ dict [str , Any ], list [str ]]:
2283
2285
# THEN max_age should use no_cache_param override
2284
2286
assert parameters [mock_name ]["max_age" ] == 0
2285
2287
assert parameters ["no-override" ]["max_age" ] == default_cache_period
@@ -2302,10 +2304,10 @@ def __init__(self, boto_config: Config = config, **kwargs):
2302
2304
2303
2305
def _get_parameters_by_name (
2304
2306
self ,
2305
- parameters : Dict [str , Dict ],
2307
+ parameters : dict [str , dict ],
2306
2308
raise_on_error : bool = True ,
2307
2309
decrypt : bool = False ,
2308
- ) -> Tuple [ Dict [str , Any ], List [str ]]:
2310
+ ) -> tuple [ dict [str , Any ], list [str ]]:
2309
2311
# THEN we should always split to respect GetParameters max
2310
2312
assert len (parameters ) == self ._MAX_GET_PARAMETERS_ITEM
2311
2313
return {}, []
@@ -2325,7 +2327,7 @@ class TestProvider(SSMProvider):
2325
2327
def __init__ (self , boto_config : Config = config , ** kwargs ):
2326
2328
super ().__init__ (boto_config = boto_config , ** kwargs )
2327
2329
2328
- def _get_parameters_by_name (self , * args , ** kwargs ) -> Tuple [ Dict [str , Any ], List [str ]]:
2330
+ def _get_parameters_by_name (self , * args , ** kwargs ) -> tuple [ dict [str , Any ], list [str ]]:
2329
2331
raise RuntimeError ("Should not be called if it's in cache" )
2330
2332
2331
2333
provider = TestProvider ()
@@ -2389,7 +2391,7 @@ def _get(self, name: str, **kwargs) -> str:
2389
2391
assert not kwargs ["decrypt" ]
2390
2392
return mock_value
2391
2393
2392
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2394
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2393
2395
raise NotImplementedError ()
2394
2396
2395
2397
monkeypatch .setattr (parameters .ssm , "DEFAULT_PROVIDERS" , {})
@@ -2409,7 +2411,7 @@ class TestProvider(BaseProvider):
2409
2411
def _get (self , name : str , ** kwargs ) -> str :
2410
2412
raise NotImplementedError ()
2411
2413
2412
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2414
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2413
2415
assert path == mock_name
2414
2416
return {"A" : mock_value }
2415
2417
@@ -2430,7 +2432,7 @@ class TestProvider(BaseProvider):
2430
2432
def _get (self , name : str , ** kwargs ) -> str :
2431
2433
raise NotImplementedError ()
2432
2434
2433
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2435
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2434
2436
assert path == mock_name
2435
2437
assert kwargs ["recursive" ]
2436
2438
assert not kwargs ["decrypt" ]
@@ -2454,7 +2456,7 @@ class TestProvider(SSMProvider):
2454
2456
def __init__ (self , boto_config : Config = config , ** kwargs ):
2455
2457
super ().__init__ (boto_config = boto_config , ** kwargs )
2456
2458
2457
- def get_parameters_by_name (self , * args , ** kwargs ) -> Union [ Dict [ str , str ], Dict [str , bytes ], Dict [str , dict ] ]:
2459
+ def get_parameters_by_name (self , * args , ** kwargs ) -> dict [ str , str ] | dict [str , bytes ] | dict [str , dict ]:
2458
2460
return {mock_name : mock_value }
2459
2461
2460
2462
monkeypatch .setattr (parameters .ssm , "DEFAULT_PROVIDERS" , {})
@@ -2475,7 +2477,7 @@ def _get(self, name: str, **kwargs) -> str:
2475
2477
assert name == mock_name
2476
2478
return mock_value
2477
2479
2478
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2480
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2479
2481
raise NotImplementedError ()
2480
2482
2481
2483
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "secrets" , TestProvider ())
@@ -2495,7 +2497,7 @@ def _get(self, name: str, **kwargs) -> str:
2495
2497
assert name == mock_name
2496
2498
return mock_value
2497
2499
2498
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2500
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2499
2501
raise NotImplementedError ()
2500
2502
2501
2503
monkeypatch .setattr (parameters .secrets , "DEFAULT_PROVIDERS" , {})
@@ -2689,7 +2691,7 @@ def _get(self, name: str, **kwargs) -> bytes:
2689
2691
assert name == mock_name
2690
2692
return mock_body_bytes
2691
2693
2692
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2694
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2693
2695
raise NotImplementedError ()
2694
2696
2695
2697
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "appconfig" , TestProvider ())
@@ -2714,7 +2716,7 @@ def _get(self, name: str, **kwargs) -> str:
2714
2716
assert name == mock_name
2715
2717
return mock_body_bytes
2716
2718
2717
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2719
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2718
2720
raise NotImplementedError ()
2719
2721
2720
2722
monkeypatch .setitem (parameters .base .DEFAULT_PROVIDERS , "appconfig" , TestProvider ())
@@ -2737,7 +2739,7 @@ def get(self, name: str, **kwargs) -> str:
2737
2739
def _get (self , name : str , ** kwargs ) -> str :
2738
2740
raise NotImplementedError ()
2739
2741
2740
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2742
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2741
2743
raise NotImplementedError ()
2742
2744
2743
2745
monkeypatch .setattr (parameters .appconfig , "DEFAULT_PROVIDERS" , {})
@@ -2877,7 +2879,7 @@ class TestProvider(BaseProvider):
2877
2879
def _get (self , name : str , ** kwargs ) -> str :
2878
2880
raise NotImplementedError ()
2879
2881
2880
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2882
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2881
2883
assert path == mock_name
2882
2884
return {"A" : mock_value }
2883
2885
@@ -2900,7 +2902,7 @@ class TestProvider(BaseProvider):
2900
2902
def _get (self , name : str , ** kwargs ) -> str :
2901
2903
return mock_value
2902
2904
2903
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2905
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2904
2906
raise NotImplementedError ()
2905
2907
2906
2908
provider = TestProvider ()
@@ -2934,7 +2936,7 @@ class TestProvider(BaseProvider):
2934
2936
def _get (self , name : str , ** kwargs ) -> str :
2935
2937
raise ValueError ("This parameter doesn't exist" )
2936
2938
2937
- def _get_multiple (self , path : str , ** kwargs ) -> Dict [str , str ]:
2939
+ def _get_multiple (self , path : str , ** kwargs ) -> dict [str , str ]:
2938
2940
return {"A" : mock_value }
2939
2941
2940
2942
provider = TestProvider ()
0 commit comments