Tests: use markers

This commit is contained in:
Michael Panchenko committed 2025-05-01 22:57:55 +02:00
1 parent e2f270f120
commit 515870b55b
8 files changed
+15 -7

No files matched your search

-1
View File
@@ -301,7 +301,6 @@ class SymbolManager:
f.write(file_buffer.contents)
self.agent.mark_file_modified(relative_path)
@contextmanager
def _edited_symbol_location(self, location: SymbolLocation) -> Iterator[Symbol]:
symbol = self.find_by_location(location)
+1
View File
@@ -7,6 +7,7 @@ from multilspy.multilspy_config import Language
from multilspy.multilspy_utils import SymbolUtils
@pytest.mark.java
class TestJavaLanguageServer:
@pytest.mark.parametrize("language_server", [Language.JAVA], indirect=True)
def test_find_symbol(self, language_server: SyncLanguageServer) -> None:
@@ -14,6 +14,7 @@ from multilspy.multilspy_config import Language
from serena.text_utils import LineType
@pytest.mark.python
class TestLanguageServerBasics:
"""Test basic functionality of the language server."""
@@ -8,6 +8,9 @@ from multilspy.multilspy_config import Language, MultilspyConfig
from multilspy.multilspy_logger import MultilspyLogger
from test.conftest import get_repo_path
# This mark will be applied to all tests in this module
pytestmark = pytest.mark.python
@pytest.fixture(scope="module")
def ls_with_ignored_dirs() -> Generator[SyncLanguageServer, None, None]:
@@ -14,6 +14,8 @@ from multilspy.language_server import SyncLanguageServer
from multilspy.multilspy_config import Language
from multilspy.multilspy_types import SymbolKind
pytestmark = pytest.mark.python
class TestLanguageServerSymbols:
"""Test the language server's symbol-related functionality."""
+1
View File
@@ -7,6 +7,7 @@ from multilspy.multilspy_config import Language
from multilspy.multilspy_utils import SymbolUtils
@pytest.mark.rust
class TestRustLanguageServer:
@pytest.mark.parametrize("language_server", [Language.RUST], indirect=True)
def test_find_references_raw(self, language_server: SyncLanguageServer) -> None:
@@ -7,6 +7,7 @@ from multilspy.multilspy_config import Language
from multilspy.multilspy_utils import SymbolUtils
@pytest.mark.typescript
class TestTypescriptLanguageServer:
@pytest.mark.parametrize("language_server", [Language.TYPESCRIPT], indirect=True)
def test_find_symbol(self, language_server: SyncLanguageServer) -> None:
+6 -6
View File
@@ -26,15 +26,15 @@ class TestSerenaAgent:
@pytest.mark.parametrize(
"serena_agent,symbol_name,expected_kind,expected_file",
[
(Language.PYTHON, "User", "Class", "models.py"),
(Language.GO, "Helper", "Function", "main.go"),
(Language.JAVA, "Model", "Class", "Model.java"),
(Language.RUST, "add", "Function", "lib.rs"),
(Language.TYPESCRIPT, "DemoClass", "Class", "index.ts"),
pytest.param(Language.PYTHON, "User", "Class", "models.py", marks=pytest.mark.python),
pytest.param(Language.GO, "Helper", "Function", "main.go", marks=pytest.mark.go),
pytest.param(Language.JAVA, "Model", "Class", "Model.java", marks=pytest.mark.java),
pytest.param(Language.RUST, "add", "Function", "lib.rs", marks=pytest.mark.rust),
pytest.param(Language.TYPESCRIPT, "DemoClass", "Class", "index.ts", marks=pytest.mark.typescript),
],
indirect=["serena_agent"],
)
def test_find_symbol(self, serena_agent, symbol_name, expected_kind, expected_file):
def test_find_symbol(self, serena_agent: SerenaAgent, symbol_name: str, expected_kind: str, expected_file: str):
agent = serena_agent
find_symbol_tool = agent.get_tool(FindSymbolTool)
result = find_symbol_tool.apply(symbol_name)