@@ -103,18 +103,6 @@ def test_unique_name_from_base_truncated():
103103 )
104104
105105
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-
118106def test_base_from_name ():
119107 name = "mxnet-training-2020-06-29-15-19-25-475"
120108 assert "mxnet-training" == sagemaker .utils .base_from_name (name )
@@ -217,105 +205,6 @@ def test_secondary_training_status_message_prev_missing():
217205 )
218206
219207
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-
319208@patch ("os.makedirs" )
320209def test_download_folder (makedirs ):
321210 boto_mock = Mock (name = "boto_session" )
0 commit comments