|
11 | 11 | # ANY KIND, either express or implied. See the License for the specific
|
12 | 12 | # language governing permissions and limitations under the License.
|
13 | 13 | from __future__ import absolute_import
|
14 |
| -from mock.mock import patch |
| 14 | +from mock.mock import Mock, patch |
15 | 15 | import pytest
|
16 | 16 | from sagemaker.jumpstart import utils
|
17 | 17 | from sagemaker.jumpstart.constants import JUMPSTART_REGION_NAME_SET
|
@@ -73,33 +73,42 @@ def test_get_formatted_manifest():
|
73 | 73 | assert utils.get_formatted_manifest([]) == {}
|
74 | 74 |
|
75 | 75 |
|
76 |
| -def test_get_sagemaker_version(): |
| 76 | +def test_parse_sagemaker_version(): |
77 | 77 |
|
78 | 78 | with patch("sagemaker.__version__", "1.2.3"):
|
79 |
| - assert utils.get_sagemaker_version() == "1.2.3" |
| 79 | + assert utils.parse_sagemaker_version() == "1.2.3" |
80 | 80 |
|
81 | 81 | with patch("sagemaker.__version__", "1.2.3.3332j"):
|
82 |
| - assert utils.get_sagemaker_version() == "1.2.3" |
| 82 | + assert utils.parse_sagemaker_version() == "1.2.3" |
83 | 83 |
|
84 | 84 | with patch("sagemaker.__version__", "1.2.3."):
|
85 |
| - assert utils.get_sagemaker_version() == "1.2.3" |
| 85 | + assert utils.parse_sagemaker_version() == "1.2.3" |
86 | 86 |
|
87 | 87 | with pytest.raises(ValueError):
|
88 | 88 | with patch("sagemaker.__version__", "1.2.3dfsdfs"):
|
89 |
| - utils.get_sagemaker_version() |
| 89 | + utils.parse_sagemaker_version() |
90 | 90 |
|
91 | 91 | with pytest.raises(RuntimeError):
|
92 | 92 | with patch("sagemaker.__version__", "1.2"):
|
93 |
| - utils.get_sagemaker_version() |
| 93 | + utils.parse_sagemaker_version() |
94 | 94 |
|
95 | 95 | with pytest.raises(RuntimeError):
|
96 | 96 | with patch("sagemaker.__version__", "1"):
|
97 |
| - utils.get_sagemaker_version() |
| 97 | + utils.parse_sagemaker_version() |
98 | 98 |
|
99 | 99 | with pytest.raises(RuntimeError):
|
100 | 100 | with patch("sagemaker.__version__", ""):
|
101 |
| - utils.get_sagemaker_version() |
| 101 | + utils.parse_sagemaker_version() |
102 | 102 |
|
103 | 103 | with pytest.raises(RuntimeError):
|
104 | 104 | with patch("sagemaker.__version__", "1.2.3.4.5"):
|
105 |
| - utils.get_sagemaker_version() |
| 105 | + utils.parse_sagemaker_version() |
| 106 | + |
| 107 | + |
| 108 | +@patch("sagemaker.jumpstart.utils.parse_sagemaker_version") |
| 109 | +@patch("sagemaker.jumpstart.constants.PARSED_SAGEMAKER_VERSION", "") |
| 110 | +def test_get_sagemaker_version(patched_parse_sm_version: Mock): |
| 111 | + utils.get_sagemaker_version() |
| 112 | + utils.get_sagemaker_version() |
| 113 | + utils.get_sagemaker_version() |
| 114 | + assert patched_parse_sm_version.called_only_once() |
0 commit comments