summaryrefslogtreecommitdiff
path: root/tests/unittests/sources/test_aliyun.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unittests/sources/test_aliyun.py')
-rw-r--r--tests/unittests/sources/test_aliyun.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/unittests/sources/test_aliyun.py b/tests/unittests/sources/test_aliyun.py
index fe4e54b5..f95923a4 100644
--- a/tests/unittests/sources/test_aliyun.py
+++ b/tests/unittests/sources/test_aliyun.py
@@ -98,6 +98,15 @@ class TestAliYunDatasource(test_helpers.ResponsesTestCase):
"instance-identity",
)
+ @property
+ def token_url(self):
+ return os.path.join(
+ self.metadata_address,
+ "latest",
+ "api",
+ "token",
+ )
+
def register_mock_metaserver(self, base_url, data):
def register_helper(register, base_url, body):
if isinstance(body, str):
@@ -127,6 +136,7 @@ class TestAliYunDatasource(test_helpers.ResponsesTestCase):
self.register_mock_metaserver(self.metadata_url, self.default_metadata)
self.register_mock_metaserver(self.userdata_url, self.default_userdata)
self.register_mock_metaserver(self.identity_url, self.default_identity)
+ self.responses.add(responses.PUT, self.token_url, "API-TOKEN")
def _test_get_data(self):
self.assertEqual(self.ds.metadata, self.default_metadata)
@@ -151,8 +161,9 @@ class TestAliYunDatasource(test_helpers.ResponsesTestCase):
self.default_metadata["hostname"], self.ds.get_hostname().hostname
)
+ @mock.patch("cloudinit.sources.DataSourceEc2.util.is_resolvable")
@mock.patch("cloudinit.sources.DataSourceAliYun._is_aliyun")
- def test_with_mock_server(self, m_is_aliyun):
+ def test_with_mock_server(self, m_is_aliyun, m_resolv):
m_is_aliyun.return_value = True
self.regist_default_server()
ret = self.ds.get_data()