mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-28 00:05:01 +00:00
test: Fix gitignore pattern matching and add ai comment test
This commit is contained in:
parent
ad59c4cbf3
commit
c3f85c3bb2
1 changed files with 7 additions and 5 deletions
|
@ -7,15 +7,16 @@ from aider.watch import FileWatcher
|
|||
def test_gitignore_patterns():
|
||||
"""Test that gitignore patterns are properly loaded and matched"""
|
||||
from pathlib import Path
|
||||
|
||||
from aider.watch import load_gitignores
|
||||
|
||||
# Create a temporary gitignore file with test patterns
|
||||
tmp_gitignore = Path("test.gitignore")
|
||||
tmp_gitignore.write_text("custom_pattern\n*.custom")
|
||||
|
||||
|
||||
gitignores = [tmp_gitignore]
|
||||
spec = load_gitignores(gitignores)
|
||||
|
||||
|
||||
# Test built-in patterns
|
||||
assert spec.match_file(".aider.conf")
|
||||
assert spec.match_file(".git/config")
|
||||
|
@ -46,19 +47,20 @@ def test_gitignore_patterns():
|
|||
assert spec.match_file(".cache/files")
|
||||
assert spec.match_file(".pytest_cache/v/cache")
|
||||
assert spec.match_file("coverage/lcov.info")
|
||||
|
||||
|
||||
# Test custom patterns from gitignore file
|
||||
assert spec.match_file("custom_pattern")
|
||||
assert spec.match_file("file.custom")
|
||||
|
||||
|
||||
# Test non-matching patterns
|
||||
assert not spec.match_file("regular_file.txt")
|
||||
assert not spec.match_file("src/main.py")
|
||||
assert not spec.match_file("docs/index.html")
|
||||
|
||||
|
||||
# Cleanup
|
||||
tmp_gitignore.unlink()
|
||||
|
||||
|
||||
def test_ai_comment_pattern():
|
||||
# Create minimal IO and Coder instances for testing
|
||||
class MinimalCoder:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue