Skip to content

Commit 7deb9e4

Browse files
author
liyan.90210
committed
feat auto update sdk
1 parent e34df76 commit 7deb9e4

File tree

6 files changed

+11
-79
lines changed

6 files changed

+11
-79
lines changed

Changelog

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
### Change log
22

3+
2026-01-15 Bumped to version v1.0.214
4+
- Updated apis for tls/viking_db/viking_knowledgebase
5+
36
2026-01-08 Bumped to version v1.0.213
47
- Updated apis for tls
58

volcengine/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# coding:utf-8
2-
VERSION='v1.0.213'
2+
VERSION='v1.0.214'

volcengine/tls/test/list_tags_for_resources_test.py

Lines changed: 0 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -71,80 +71,5 @@ def test_list_tags_for_resources_request_body_fields(self):
7171
self.assertEqual(second["Key"], "k2")
7272
self.assertEqual(second["Values"], ["v3"])
7373

74-
@patch("volcengine.tls.TLSService.TLSService._TLSService__request")
75-
def test_list_tags_for_resources_service_call_basic(self, mock_request):
76-
"""测试基础场景下 TLSService.list_tags_for_resources 的调用"""
77-
# 构造模拟 HTTP 响应
78-
mock_response = Mock()
79-
mock_response.headers = {
80-
"X-Tls-Requestid": "test-request-id",
81-
"Content-Type": "application/json",
82-
}
83-
mock_response.text = '{"ResourceTags": [], "nextToken": ""}'
84-
mock_request.return_value = mock_response
85-
86-
request = ListTagsForResourcesRequest(
87-
resource_type="project",
88-
resources_ids=["project-123"],
89-
)
90-
91-
response = self.tls_service.list_tags_for_resources(request)
92-
93-
# 验证底层 __request 调用参数
94-
mock_request.assert_called_once_with(
95-
api="/ListTagsForResources",
96-
body={
97-
"ResourceType": "project",
98-
"ResourcesIds": ["project-123"],
99-
},
100-
)
101-
102-
# 验证响应类型与字段解析
103-
self.assertIsInstance(response, ListTagsForResourcesResponse)
104-
self.assertIsInstance(response.get_resource_tags(), list)
105-
self.assertIsInstance(response.get_next_token(), str)
106-
107-
@patch("volcengine.tls.TLSService.TLSService._TLSService__request")
108-
def test_list_tags_for_resources_with_tag_filters_and_pagination(self, mock_request):
109-
"""测试携带 TagFilters 与分页参数时的调用与请求体结构"""
110-
mock_response = Mock()
111-
mock_response.headers = {
112-
"X-Tls-Requestid": "test-request-id",
113-
"Content-Type": "application/json",
114-
}
115-
mock_response.text = '{"ResourceTags": [], "nextToken": "cursor-next"}'
116-
mock_request.return_value = mock_response
117-
118-
request = ListTagsForResourcesRequest(
119-
resource_type="topic",
120-
resources_ids=["topic-1"],
121-
tag_filters=[{"key": "env", "values": ["test"]}],
122-
max_results=10,
123-
next_token="cursor-1",
124-
)
125-
126-
body = request.get_api_input()
127-
response = self.tls_service.list_tags_for_resources(request)
128-
129-
# 顶层字段
130-
self.assertEqual(body["ResourceType"], "topic")
131-
self.assertEqual(body["ResourcesIds"], ["topic-1"])
132-
self.assertEqual(body["MaxResults"], 10)
133-
self.assertEqual(body["NextToken"], "cursor-1")
134-
135-
# TagFilters 结构
136-
self.assertIn("TagFilters", body)
137-
self.assertEqual(len(body["TagFilters"]), 1)
138-
self.assertEqual(body["TagFilters"][0]["Key"], "env")
139-
self.assertEqual(body["TagFilters"][0]["Values"], ["test"])
140-
141-
# __request 调用体中也应携带规范化后的 TagFilters
142-
mock_request.assert_called_once_with(api="/ListTagsForResources", body=body)
143-
144-
# 响应解析
145-
self.assertIsInstance(response, ListTagsForResourcesResponse)
146-
self.assertEqual(response.get_next_token(), "cursor-next")
147-
148-
14974
if __name__ == "__main__": # pragma: no cover
15075
unittest.main()

volcengine/tls/tls_requests.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2642,7 +2642,11 @@ def check_validation(self):
26422642
:return: 参数是否合法
26432643
:rtype: bool
26442644
"""
2645-
return self.task_id is not None
2645+
if self.task_id is None:
2646+
return False
2647+
if isinstance(self.task_id, str):
2648+
return bool(self.task_id.strip())
2649+
return True
26462650

26472651
class ModifyImportTaskRequest(CreateImportTaskRequest):
26482652
def __init__(self, task_id: str, status: int, topic_id: str, task_name: str, source_type: str, import_source_info: ImportSourceInfo,

volcengine/viking_db/ServiceBase.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def __init__(self, host="api-vikingdb.volces.com", region="cn-north-1", ak="", s
4141
try:
4242
res = self.get_body("Ping", {}, json.dumps({}))
4343
except Exception as e:
44-
raise VikingDBException(1000028, "missed", "host or region is incorrect".format(str(e))) from None
44+
raise VikingDBException(1000028, "missed", "host or region is incorrect: {}".format(str(e))) from None
4545

4646
def setHeader(self, header):
4747
api_info = VikingDBServiceBase.get_api_info()

volcengine/viking_knowledgebase/VikingKnowledgeBaseService.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def __init__(self, host="api-knowledgebase.mlp.cn-beijing.volces.com", region="c
5252
self.get_body("Ping", {}, json.dumps({}))
5353
except Exception as e:
5454
raise VikingKnowledgeBaseException(1000028, "missed",
55-
"host or region is incorrect".format(str(e))) from None
55+
"host or region is incorrect: {}".format(str(e))) from None
5656

5757
def setHeader(self, header):
5858
api_info = VikingKnowledgeBaseService.get_api_info()

0 commit comments

Comments
 (0)