31 lines
817 B
Python
31 lines
817 B
Python
"""Статика UI: без CDN, обязательные локальные шрифты и скрипты."""
|
|
|
|
import subprocess
|
|
import sys
|
|
import unittest
|
|
from pathlib import Path
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parent.parent
|
|
VERIFY = ROOT / "scripts" / "verify_static_offline_assets.py"
|
|
|
|
|
|
class StaticOfflineAssetsTest(unittest.TestCase):
|
|
def test_static_assets_are_offline_ready(self) -> None:
|
|
proc = subprocess.run(
|
|
[sys.executable, str(VERIFY)],
|
|
cwd=str(ROOT),
|
|
capture_output=True,
|
|
text=True,
|
|
)
|
|
if proc.returncode != 0:
|
|
self.fail(
|
|
"Offline static guard failed:\n"
|
|
+ (proc.stdout or "")
|
|
+ (proc.stderr or "")
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|