mirror of
https://github.com/tiennm99/serena.git
synced 2026-10-19 18:16:06 +00:00
Tests: use markers
This commit is contained in:
1 parent
e2f270f120
commit
515870b55b
8 files changed
+15
-7
No files matched your search
@@ -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)
|
||||
|
||||
@@ -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."""
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user