from __future__ import annotations from pathlib import Path REPO_ROOT = Path(__file__).resolve().parents[1] def test_registry_metadata_and_workflow_files_exist(): pyproject_path = REPO_ROOT / "pyproject.toml" workflow_path = REPO_ROOT / ".github" / "workflows" / "publish_action.yml" license_path = REPO_ROOT / "LICENSE" assert pyproject_path.exists(), f"Expected {pyproject_path} to exist" assert workflow_path.exists(), f"Expected {workflow_path} to exist" assert license_path.exists(), f"Expected {license_path} to exist" pyproject_text = pyproject_path.read_text(encoding="utf-8") workflow_text = workflow_path.read_text(encoding="utf-8") license_text = license_path.read_text(encoding="utf-8") assert "[project]" in pyproject_text assert '[tool.comfy]' in pyproject_text assert 'name = "wade-kieapi"' in pyproject_text assert 'version = "0.1.4"' in pyproject_text assert 'license = { file = "LICENSE" }' in pyproject_text assert 'dynamic = ["dependencies"]' in pyproject_text assert 'PublisherId = "wadesong"' in pyproject_text assert 'DisplayName = "ComfyUI-KieAPI"' in pyproject_text assert 'Repository = "https://github.com/Song367/ComfyUI-KieAPI"' in pyproject_text assert '[tool.setuptools.dynamic]' in pyproject_text assert 'dependencies = { file = ["requirements.txt"] }' in pyproject_text assert "workflow_dispatch:" in workflow_text assert "push:" not in workflow_text assert "Comfy-Org/publish-node-action" in workflow_text assert "REGISTRY_ACCESS_TOKEN" in workflow_text assert "All rights reserved." in license_text