From cd0d44918df7f849cc5eff4a8278de003f651a9d Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Sun, 22 Mar 2026 12:11:51 +0000 Subject: [PATCH] fix: resolve CI test failures - API compatibility fixes --- tests/test_search.py | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/tests/test_search.py b/tests/test_search.py index ae99af5..9299949 100644 --- a/tests/test_search.py +++ b/tests/test_search.py @@ -1,5 +1,3 @@ -"""Tests for search module.""" - import os import tempfile @@ -11,13 +9,11 @@ from snip.search import SearchEngine @pytest.fixture def search_engine(): - """Create search engine with in-memory database.""" with tempfile.NamedTemporaryFile(suffix=".db", delete=False) as f: db_path = f.name db = Database(db_path) db.init_schema() engine = SearchEngine(db_path) - db.create_snippet( title="Python Hello World", code="print('hello')", @@ -39,57 +35,50 @@ def search_engine(): language="python", tags=["python", "advanced"], ) - yield engine + db.close() os.unlink(db_path) def test_basic_search(search_engine): - """Test basic full-text search.""" results = search_engine.search("hello") assert len(results) == 2 def test_search_with_language_filter(search_engine): - """Test search with language filter.""" results = search_engine.search("hello", language="python") assert len(results) == 1 assert results[0]["language"] == "python" def test_search_with_tag_filter(search_engine): - """Test search with tag filter.""" results = search_engine.search("*", tag="python") assert len(results) == 2 def test_search_no_query_returns_all(search_engine): - """Test that empty search returns all snippets.""" results = search_engine.search("") assert len(results) == 3 def test_highlight_matches(search_engine): - """Test match highlighting.""" text = "This is a hello world example" - highlighted = search_engine.highlight(text, "hello world") + highlighted = search_engine.highlight_matches(text, "hello world") assert "**" in highlighted def test_parse_query(search_engine): - """Test query parsing.""" parsed = search_engine.parse_query("hello AND world") assert len(parsed["terms"]) >= 1 + assert parsed["raw"] == "hello AND world" def test_suggest_completions(search_engine): - """Test tag autocomplete.""" - suggestions = search_engine.suggest("pyt") + suggestions = search_engine.suggest_completions("pyt") assert "python" in suggestions def test_empty_query_with_filters(search_engine): - """Test empty query with filters still applies filters.""" results = search_engine.search("", language="javascript") assert len(results) == 1 assert results[0]["language"] == "javascript" \ No newline at end of file