@@ -103,18 +103,6 @@ def test_unique_name_from_base_truncated():
103
103
)
104
104
105
105
106
- def test_name_from_tuning_arn ():
107
- arn = "arn:aws:sagemaker:us-west-2:968277160000:hyper-parameter-tuning-job/resnet-sgd-tuningjob-11-07-34-11"
108
- name = sagemaker .utils .extract_name_from_job_arn (arn )
109
- assert name == "resnet-sgd-tuningjob-11-07-34-11"
110
-
111
-
112
- def test_name_from_training_arn ():
113
- arn = "arn:aws:sagemaker:us-west-2:968277160000:training-job/resnet-sgd-tuningjob-11-22-38-46-002-2927640b"
114
- name = sagemaker .utils .extract_name_from_job_arn (arn )
115
- assert name == "resnet-sgd-tuningjob-11-22-38-46-002-2927640b"
116
-
117
-
118
106
def test_base_from_name ():
119
107
name = "mxnet-training-2020-06-29-15-19-25-475"
120
108
assert "mxnet-training" == sagemaker .utils .base_from_name (name )
@@ -217,105 +205,6 @@ def test_secondary_training_status_message_prev_missing():
217
205
)
218
206
219
207
220
- def test_generate_tensorboard_url_valid_domain_and_bucket_paths ():
221
- domain = "jupyterlab.us-east-2.abcdefgh.com"
222
- bucket_paths = ["bucket1/path1" , "bucket2/path2" ]
223
- expected = "https://{}/tensorboard/default?{}" .format (
224
- domain , "s3urls=s3%3A%2F%2Fbucket1%2Fpath1,s3%3A%2F%2Fbucket2%2Fpath2"
225
- )
226
- assert sagemaker .utils .generate_tensorboard_url (domain , bucket_paths ) == expected
227
-
228
-
229
- def test_generate_tensorboard_url_valid_domain_and_bucket_paths_with_s3_prefixes ():
230
- domain = "jupyterlab.us-east-2.abcdefgh.com"
231
- bucket_paths = ["s3://bucket1/path1" , "s3://bucket2/path2" ]
232
- expected = "https://{}/tensorboard/default?{}" .format (
233
- domain , "s3urls=s3%3A%2F%2Fbucket1%2Fpath1,s3%3A%2F%2Fbucket2%2Fpath2"
234
- )
235
- assert sagemaker .utils .generate_tensorboard_url (domain , bucket_paths ) == expected
236
-
237
-
238
- def test_generate_tensorboard_url_valid_domain_and_bucket_paths_single ():
239
- domain = "jupyterlab.us-east-2.abcdefgh.com"
240
- bucket_paths = ["bucket1/path1" ]
241
- expected = "https://{}/tensorboard/default?{}" .format (
242
- domain , "s3urls=s3%3A%2F%2Fbucket1%2Fpath1"
243
- )
244
- assert sagemaker .utils .generate_tensorboard_url (domain , bucket_paths ) == expected
245
-
246
-
247
- def test_generate_tensorboard_url_valid_domain_and_bucket_paths_string ():
248
- domain = "jupyterlab.us-east-2.abcdefgh.com"
249
- bucket_paths = "bucket1/path1"
250
- expected = "https://{}/tensorboard/default?{}" .format (
251
- domain , "s3urls=s3%3A%2F%2Fbucket1%2Fpath1"
252
- )
253
- assert sagemaker .utils .generate_tensorboard_url (domain , bucket_paths ) == expected
254
-
255
-
256
- def test_generate_tensorboard_url_valid_domain_with_http_prefix_and_bucket_paths ():
257
- domain = "http://jupyterlab.us-east-2.abcdefgh.com"
258
- bucket_paths = ["bucket1/path1" ]
259
- expected = "https://{}/tensorboard/default?{}" .format (
260
- "jupyterlab.us-east-2.abcdefgh.com" , "s3urls=s3%3A%2F%2Fbucket1%2Fpath1"
261
- )
262
- assert sagemaker .utils .generate_tensorboard_url (domain , bucket_paths ) == expected
263
-
264
-
265
- def test_generate_tensorboard_url_valid_domain_with_https_prefix_and_bucket_paths ():
266
- domain = "https://jupyterlab.us-east-2.abcdefgh.com"
267
- bucket_paths = ["bucket1/path1" ]
268
- expected = "https://{}/tensorboard/default?{}" .format (
269
- "jupyterlab.us-east-2.abcdefgh.com" , "s3urls=s3%3A%2F%2Fbucket1%2Fpath1"
270
- )
271
- assert sagemaker .utils .generate_tensorboard_url (domain , bucket_paths ) == expected
272
-
273
-
274
- def test_generate_tensorboard_url_bucket_path_neither_string_nor_list ():
275
- domain = "jupyterlab.us-east-2.abcdefgh.com"
276
- bucket_paths = None
277
- try :
278
- sagemaker .utils .generate_tensorboard_url (domain , bucket_paths )
279
- except AttributeError as error :
280
- assert str (error ) == "bucket paths should be a list or a string"
281
-
282
-
283
- def test_generate_tensorboard_url_empty_domain ():
284
- domain = ""
285
- bucket_paths = ["bucket1/path1" ]
286
- try :
287
- sagemaker .utils .generate_tensorboard_url (domain , bucket_paths )
288
- except AttributeError as error :
289
- assert str (error ) == "domain parameter should not be empty"
290
-
291
-
292
- def test_generate_tensorboard_url_empty_bucket_paths ():
293
- domain = "jupyterlab.us-east-2.abcdefgh.com"
294
- bucket_paths = []
295
- try :
296
- sagemaker .utils .generate_tensorboard_url (domain , bucket_paths )
297
- except AttributeError as error :
298
- assert str (error ) == "bucket_paths parameter should not be empty list"
299
-
300
-
301
- def test_generate_tensorboard_url_bucket_paths_with_empty_string ():
302
- domain = "jupyterlab.us-east-2.abcdefgh.com"
303
- bucket_paths = ["" ]
304
- try :
305
- sagemaker .utils .generate_tensorboard_url (domain , bucket_paths )
306
- except AttributeError as error :
307
- assert str (error ) == "bucket_paths element should not be empty"
308
-
309
-
310
- def test_generate_tensorboard_url_domain_non_string ():
311
- domain = None
312
- bucket_paths = ["bucket1/path1" ]
313
- try :
314
- sagemaker .utils .generate_tensorboard_url (domain , bucket_paths )
315
- except AttributeError as error :
316
- assert str (error ) == "domain parameter should be string"
317
-
318
-
319
208
@patch ("os.makedirs" )
320
209
def test_download_folder (makedirs ):
321
210
boto_mock = Mock (name = "boto_session" )
0 commit comments