tech-bid-manageV1.2_20260424/tests/test_qwen_image_client.py
2026-04-24 18:53:49 +08:00

32 lines
969 B
Python

"""qwen-image 客户端:响应解析与提示词拼装(无网络)。"""
import unittest
from utils import qwen_image_client as qic
class TestQwenImageClient(unittest.TestCase):
def test_extract_image_url(self):
payload = {
'output': {
'choices': [
{'message': {'content': [{'image': 'https://example.com/a.png'}]}}
]
}
}
self.assertEqual(qic._extract_image_url(payload), 'https://example.com/a.png')
def test_extract_image_url_empty(self):
self.assertIsNone(qic._extract_image_url({}))
def test_build_attachment_prompt_truncates(self):
long_body = 'x' * 2000
p = qic.build_attachment_figure_prompt('标题', long_body)
self.assertLessEqual(len(p), 1200)
self.assertIn('标题', p)
self.assertIn('塔吊', p)
self.assertIn('施工机械', p)
if __name__ == '__main__':
unittest.main()