@@ -84,9 +84,9 @@ def get_config(dns_name_format, region=None):
84
84
return config
85
85
86
86
87
- def get_target_region_helper ():
87
+ def get_target_region_helper (options = {} ):
88
88
config = get_config (DEFAULT_DNS_NAME_FORMAT )
89
- return mount_efs .get_target_region (config )
89
+ return mount_efs .get_target_region (config , options )
90
90
91
91
92
92
def get_target_az_helper (options = {}):
@@ -101,13 +101,13 @@ def get_target_az_helper(options={}):
101
101
def test_get_target_region_with_token (mocker ):
102
102
mocker .patch ("mount_efs.get_aws_ec2_metadata_token" , return_value = "ABCDEFG==" )
103
103
mocker .patch ("mount_efs.urlopen" , return_value = MockUrlLibResponse ())
104
- assert "us-east-1" == get_target_region_helper ()
104
+ assert "us-east-1" == get_target_region_helper ({} )
105
105
106
106
107
107
def test_get_target_region_without_token (mocker ):
108
108
mocker .patch ("mount_efs.get_aws_ec2_metadata_token" , return_value = None )
109
109
mocker .patch ("mount_efs.urlopen" , return_value = MockUrlLibResponse ())
110
- assert "us-east-1" == get_target_region_helper ()
110
+ assert "us-east-1" == get_target_region_helper ({} )
111
111
112
112
113
113
# Reproduce https://github.com/aws/efs-utils/issues/46
@@ -116,7 +116,7 @@ def test_get_target_region_token_endpoint_fetching_timeout(mocker):
116
116
mocker .patch (
117
117
"mount_efs.urlopen" , side_effect = [socket .timeout , MockUrlLibResponse ()]
118
118
)
119
- assert "us-east-1" == get_target_region_helper ()
119
+ assert "us-east-1" == get_target_region_helper ({} )
120
120
121
121
122
122
def test_get_target_region_token_fetch_httperror (mocker ):
@@ -127,15 +127,15 @@ def test_get_target_region_token_fetch_httperror(mocker):
127
127
MockUrlLibResponse (),
128
128
],
129
129
)
130
- assert "us-east-1" == get_target_region_helper ()
130
+ assert "us-east-1" == get_target_region_helper ({} )
131
131
132
132
133
133
def test_get_target_region_token_fetch_unknownerror (mocker ):
134
134
mocker .patch (
135
135
"mount_efs.urlopen" ,
136
136
side_effect = [Exception ("Unknown Exception" ), MockUrlLibResponse ()],
137
137
)
138
- assert "us-east-1" == get_target_region_helper ()
138
+ assert "us-east-1" == get_target_region_helper ({} )
139
139
140
140
141
141
def test_get_target_region_py3_no_charset (mocker ):
@@ -144,7 +144,7 @@ def test_get_target_region_py3_no_charset(mocker):
144
144
"mount_efs.urlopen" ,
145
145
return_value = MockUrlLibResponse (data = bytearray (INSTANCE_DOCUMENT , "us-ascii" )),
146
146
)
147
- assert "us-east-1" == get_target_region_helper ()
147
+ assert "us-east-1" == get_target_region_helper ({} )
148
148
149
149
150
150
def test_get_target_region_py3_utf8_charset (mocker ):
@@ -155,22 +155,22 @@ def test_get_target_region_py3_utf8_charset(mocker):
155
155
return_value = MockUrlLibResponse (data = bytearray (INSTANCE_DOCUMENT , charset )),
156
156
headers = MockHeaders (content_charset = charset ),
157
157
)
158
- assert "us-east-1" == get_target_region_helper ()
158
+ assert "us-east-1" == get_target_region_helper ({} )
159
159
160
160
161
161
def test_get_target_region_from_metadata (mocker ):
162
162
mocker .patch ("mount_efs.get_aws_ec2_metadata_token" , return_value = None )
163
163
mocker .patch ("mount_efs.urlopen" , return_value = MockUrlLibResponse ())
164
164
config = get_config ("{fs_id}.efs.{region}.{dns_name_suffix}" , None )
165
- assert TARGET_REGION == mount_efs .get_target_region (config )
165
+ assert TARGET_REGION == mount_efs .get_target_region (config , {} )
166
166
167
167
168
168
def test_get_target_region_config_metadata_unavailable (mocker , capsys ):
169
169
mocker .patch ("mount_efs.get_aws_ec2_metadata_token" , return_value = None )
170
170
mocker .patch ("mount_efs.urlopen" , side_effect = URLError ("test error" ))
171
171
config = get_config ("{fs_id}.efs.{region}.{dns_name_suffix}" )
172
172
with pytest .raises (SystemExit ) as ex :
173
- mount_efs .get_target_region (config )
173
+ mount_efs .get_target_region (config , {} )
174
174
175
175
assert 0 != ex .value .code
176
176
out , err = capsys .readouterr ()
@@ -187,7 +187,7 @@ def _test_get_target_region_error(mocker, capsys, response=None, error=None):
187
187
mocker .patch ("mount_efs.urlopen" , side_effect = error )
188
188
189
189
with pytest .raises (SystemExit ) as ex :
190
- get_target_region_helper ()
190
+ get_target_region_helper ({} )
191
191
192
192
assert 0 != ex .value .code
193
193
@@ -228,13 +228,13 @@ def test_get_target_region_missing_region(mocker, capsys):
228
228
229
229
def test_get_target_region_from_config_variable (mocker ):
230
230
config = get_config ("{az}.{fs_id}.efs.us-east-2.{dns_name_suffix}" , TARGET_REGION )
231
- assert TARGET_REGION == mount_efs .get_target_region (config )
231
+ assert TARGET_REGION == mount_efs .get_target_region (config , {} )
232
232
233
233
234
234
def _test_get_target_region_from_dns_format (mocker , config ):
235
235
mocker .patch ("mount_efs.get_aws_ec2_metadata_token" , return_value = None )
236
236
mocker .patch ("mount_efs.urlopen" , side_effect = URLError ("test error" ))
237
- assert TARGET_REGION == mount_efs .get_target_region (config )
237
+ assert TARGET_REGION == mount_efs .get_target_region (config , {} )
238
238
239
239
240
240
def test_get_target_region_from_legacy_dns_name_format (mocker ):
@@ -270,6 +270,9 @@ def test_get_target_az_not_present_in_options_and_instance_metadata(mocker):
270
270
Get target region from options
271
271
"""
272
272
273
+ def test_get_target_region_from_options (mocker ):
274
+ assert TARGET_REGION == get_target_region_helper (options = {"region" : TARGET_REGION })
275
+
273
276
274
277
def test_get_target_az_from_options (mocker ):
275
278
assert TARGET_AZ == get_target_az_helper (options = {"az" : TARGET_AZ })
0 commit comments