Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions tests/test_pr_review_autofix_context.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
"""Tests for pr_review_autofix_context.py."""

import pytest
import sys
import os

sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "scripts", "ci")))
import pr_review_autofix_context
from pr_review_autofix_context import repo_parts

def test_repo_parts_valid():
"""Test repo_parts with valid OWNER/NAME formats."""
assert repo_parts("owner/name") == ("owner", "name")
assert repo_parts("octocat/Hello-World") == ("octocat", "Hello-World")

def test_repo_parts_invalid():
"""Test repo_parts with invalid formats that should raise ValueError."""
invalid_cases = [
"ownername", # missing slash
"/name", # missing owner
"owner/", # missing name
"", # empty string
"/", # just slash
]
for case in invalid_cases:
with pytest.raises(ValueError, match="repo must be OWNER/NAME, got"):
repo_parts(case)
Loading