@@ -148,6 +148,38 @@ def test_generate_hub_arn_for_init_kwargs():
148148 utils .generate_hub_arn_for_init_kwargs (hub_arn , "us-east-1" , mock_custom_session ) == hub_arn
149149 )
150150
151+ assert (
152+ utils .generate_hub_arn_for_estimator_init_kwargs (hub_arn , None , mock_custom_session )
153+ == hub_arn
154+ )
155+
156+
157+ def test_generate_default_hub_bucket_name ():
158+ mock_sagemaker_session = Mock ()
159+ mock_sagemaker_session .account_id .return_value = "123456789123"
160+ mock_sagemaker_session .boto_region_name = "us-east-1"
161+
162+ assert (
163+ utils .generate_default_hub_bucket_name (sagemaker_session = mock_sagemaker_session )
164+ == "sagemaker-hubs-us-east-1-123456789123"
165+ )
166+
167+
168+ def test_create_hub_bucket_if_it_does_not_exist ():
169+ mock_sagemaker_session = Mock ()
170+ mock_sagemaker_session .account_id .return_value = "123456789123"
171+ mock_sagemaker_session .client ("sts" ).get_caller_identity .return_value = {
172+ "Account" : "123456789123"
173+ }
174+ mock_sagemaker_session .boto_session .resource ("s3" ).Bucket ().creation_date = None
175+ mock_sagemaker_session .boto_region_name = "us-east-1"
176+ bucket_name = "sagemaker-hubs-us-east-1-123456789123"
177+ created_hub_bucket_name = utils .create_hub_bucket_if_it_does_not_exist (
178+ sagemaker_session = mock_sagemaker_session
179+ )
180+
181+ mock_sagemaker_session .boto_session .resource ("s3" ).create_bucketassert_called_once ()
182+ assert created_hub_bucket_name == bucket_name
151183 assert utils .generate_hub_arn_for_init_kwargs (hub_arn , None , mock_custom_session ) == hub_arn
152184
153185
0 commit comments