@@ -139,6 +139,38 @@ def test_generate_hub_arn_for_init_kwargs():
139
139
utils .generate_hub_arn_for_init_kwargs (hub_arn , "us-east-1" , mock_custom_session ) == hub_arn
140
140
)
141
141
142
+ assert (
143
+ utils .generate_hub_arn_for_estimator_init_kwargs (hub_arn , None , mock_custom_session )
144
+ == hub_arn
145
+ )
146
+
147
+
148
+ def test_generate_default_hub_bucket_name ():
149
+ mock_sagemaker_session = Mock ()
150
+ mock_sagemaker_session .account_id .return_value = "123456789123"
151
+ mock_sagemaker_session .boto_region_name = "us-east-1"
152
+
153
+ assert (
154
+ utils .generate_default_hub_bucket_name (sagemaker_session = mock_sagemaker_session )
155
+ == "sagemaker-hubs-us-east-1-123456789123"
156
+ )
157
+
158
+
159
+ def test_create_hub_bucket_if_it_does_not_exist ():
160
+ mock_sagemaker_session = Mock ()
161
+ mock_sagemaker_session .account_id .return_value = "123456789123"
162
+ mock_sagemaker_session .client ("sts" ).get_caller_identity .return_value = {
163
+ "Account" : "123456789123"
164
+ }
165
+ mock_sagemaker_session .boto_session .resource ("s3" ).Bucket ().creation_date = None
166
+ mock_sagemaker_session .boto_region_name = "us-east-1"
167
+ bucket_name = "sagemaker-hubs-us-east-1-123456789123"
168
+ created_hub_bucket_name = utils .create_hub_bucket_if_it_does_not_exist (
169
+ sagemaker_session = mock_sagemaker_session
170
+ )
171
+
172
+ mock_sagemaker_session .boto_session .resource ("s3" ).create_bucketassert_called_once ()
173
+ assert created_hub_bucket_name == bucket_name
142
174
assert utils .generate_hub_arn_for_init_kwargs (hub_arn , None , mock_custom_session ) == hub_arn
143
175
144
176
0 commit comments