Files
gh-epieczko-betty/skills/epic.decompose/test_epic_decompose.py
2025-11-29 18:26:08 +08:00

63 lines
1.5 KiB
Python

#!/usr/bin/env python3
"""
Tests for epic.decompose
Generated by meta.skill
"""
import pytest
import sys
import os
from pathlib import Path
# Add parent directory to path
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")))
from skills.epic_decompose import epic_decompose
class TestEpicDecompose:
"""Tests for EpicDecompose"""
def setup_method(self):
"""Setup test fixtures"""
self.skill = epic_decompose.EpicDecompose()
def test_initialization(self):
"""Test skill initializes correctly"""
assert self.skill is not None
assert self.skill.base_dir is not None
def test_execute_basic(self):
"""Test basic execution"""
result = self.skill.execute()
assert result is not None
assert "ok" in result
assert "status" in result
def test_execute_success(self):
"""Test successful execution"""
result = self.skill.execute()
assert result["ok"] is True
assert result["status"] == "success"
# TODO: Add more specific tests based on skill functionality
def test_cli_help(capsys):
"""Test CLI help message"""
sys.argv = ["epic_decompose.py", "--help"]
with pytest.raises(SystemExit) as exc_info:
epic_decompose.main()
assert exc_info.value.code == 0
captured = capsys.readouterr()
assert "Take an Epic (as Markdown) and decompose it into u" in captured.out
if __name__ == "__main__":
pytest.main([__file__, "-v"])