|
29 | 29 |
|
30 | 30 | import sagemaker
|
31 | 31 | from sagemaker.session_settings import SessionSettings
|
| 32 | +from tests.unit.sagemaker.workflow.helpers import CustomStep |
| 33 | +from sagemaker.workflow.parameters import ParameterString |
32 | 34 |
|
33 | 35 | BUCKET_WITHOUT_WRITING_PERMISSION = "s3://bucket-without-writing-permission"
|
34 | 36 |
|
@@ -82,6 +84,46 @@ def test_name_from_image(base_name_from_image, name_from_base):
|
82 | 84 | name_from_base.assert_called_with(base_name_from_image.return_value, max_length=max_length)
|
83 | 85 |
|
84 | 86 |
|
| 87 | +@pytest.mark.parametrize( |
| 88 | + "inputs", |
| 89 | + [ |
| 90 | + ( |
| 91 | + CustomStep(name="test-custom-step").properties.OutputDataConfig.S3OutputPath, |
| 92 | + None, |
| 93 | + "base_name", |
| 94 | + ), |
| 95 | + ( |
| 96 | + CustomStep(name="test-custom-step").properties.OutputDataConfig.S3OutputPath, |
| 97 | + "whatever", |
| 98 | + "whatever", |
| 99 | + ), |
| 100 | + (ParameterString(name="image_uri"), None, "base_name"), |
| 101 | + (ParameterString(name="image_uri"), "whatever", "whatever"), |
| 102 | + ( |
| 103 | + ParameterString( |
| 104 | + name="image_uri", |
| 105 | + default_value="922956235488.dkr.ecr.us-west-2.amazonaws.com/analyzer", |
| 106 | + ), |
| 107 | + None, |
| 108 | + "analyzer", |
| 109 | + ), |
| 110 | + ( |
| 111 | + ParameterString( |
| 112 | + name="image_uri", |
| 113 | + default_value="922956235488.dkr.ecr.us-west-2.amazonaws.com/analyzer", |
| 114 | + ), |
| 115 | + "whatever", |
| 116 | + "analyzer", |
| 117 | + ), |
| 118 | + ], |
| 119 | +) |
| 120 | +def test_base_name_from_image_with_pipeline_param(inputs): |
| 121 | + image, default_base_name, expected = inputs |
| 122 | + assert expected == sagemaker.utils.base_name_from_image( |
| 123 | + image=image, default_base_name=default_base_name |
| 124 | + ) |
| 125 | + |
| 126 | + |
85 | 127 | @patch("sagemaker.utils.sagemaker_timestamp")
|
86 | 128 | def test_name_from_base(sagemaker_timestamp):
|
87 | 129 | sagemaker.utils.name_from_base(NAME, short=False)
|
|
0 commit comments