2026-09-03 15:42:05 +08:00
|
|
|
import json, re
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
|
|
ROOT=Path(__file__).resolve().parents[1]
|
2026-09-04 16:57:04 +08:00
|
|
|
EXPECTED='9.3.0'
|
2026-09-03 15:42:05 +08:00
|
|
|
|
|
|
|
|
def test_version_consistency():
|
|
|
|
|
assert (ROOT/'VERSION.txt').read_text().strip()==EXPECTED
|
|
|
|
|
for rel in ['extension/manifest.json','collector-extension-standalone/manifest.json','codex-plugin-toolkit/sansong-tmall-product-report/assets/capture-extension/manifest.json']:
|
|
|
|
|
data=json.loads((ROOT/rel).read_text(encoding='utf-8'))
|
|
|
|
|
assert data['version']==EXPECTED, rel
|
|
|
|
|
popup=(ROOT/'extension/popup.js').read_text(encoding='utf-8')
|
|
|
|
|
assert f"EXPECTED_SERVER_VERSION='{EXPECTED}'" in popup
|
|
|
|
|
server=(ROOT/'server/server.py').read_text(encoding='utf-8')
|
|
|
|
|
assert f"SERVER_VERSION='{EXPECTED}'" in server or f'SERVER_VERSION = \'{EXPECTED}\'' in server
|
|
|
|
|
analysis=(ROOT/'server/analysis.py').read_text(encoding='utf-8')
|
|
|
|
|
assert f"ENGINE_VERSION='{EXPECTED}'" in analysis
|
|
|
|
|
ai=(ROOT/'server/ai_client.py').read_text(encoding='utf-8')
|
|
|
|
|
assert f"SERVER_VERSION = '{EXPECTED}'" in ai
|
|
|
|
|
start=(ROOT/'start-tmall-ai.command').read_text(encoding='utf-8')
|
|
|
|
|
assert f'VERSION="{EXPECTED}"' in start
|