Files
codex/scripts/codex_package/test_zsh.py
2026-05-22 18:26:54 -07:00

42 lines
1.1 KiB
Python

#!/usr/bin/env python3
from pathlib import Path
import sys
import unittest
sys.path.insert(0, str(Path(__file__).resolve().parents[1]))
from codex_package.dotslash import artifact_for_target
from codex_package.targets import TARGET_SPECS
from codex_package.zsh import ZSH_MANIFEST
class ZshManifestTest(unittest.TestCase):
def test_manifest_covers_unix_release_targets(self) -> None:
release_targets = [
"aarch64-apple-darwin",
"x86_64-apple-darwin",
"aarch64-unknown-linux-musl",
"x86_64-unknown-linux-musl",
]
self.assertEqual(
{
target: artifact_for_target(
TARGET_SPECS[target],
ZSH_MANIFEST,
artifact_label="codex-zsh",
)
.url.rsplit("/", 1)[-1]
for target in release_targets
},
{
target: f"codex-zsh-{target}.tar.gz"
for target in release_targets
},
)
if __name__ == "__main__":
unittest.main()