|
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