mirror of
https://github.com/tiennm99/serena.git
synced 2026-07-15 16:20:04 +00:00
Tests for TS and Go, general improvements in tests
This commit is contained in:
@@ -18,7 +18,7 @@ class TestLanguageServerBasics:
|
||||
"""Test basic functionality of the language server."""
|
||||
|
||||
@pytest.mark.parametrize("language_server", [Language.PYTHON], indirect=True)
|
||||
def test_request_references_user_class(self, language_server: SyncLanguageServer):
|
||||
def test_request_references_user_class(self, language_server: SyncLanguageServer) -> None:
|
||||
"""Test request_references on the User class."""
|
||||
# Get references to the User class in models.py
|
||||
file_path = os.path.join("test_repo", "models.py")
|
||||
@@ -33,7 +33,7 @@ class TestLanguageServerBasics:
|
||||
assert len(references) > 1, "User class should be referenced in multiple files (using selectionRange if present)"
|
||||
|
||||
@pytest.mark.parametrize("language_server", [Language.PYTHON], indirect=True)
|
||||
def test_request_references_item_class(self, language_server: SyncLanguageServer):
|
||||
def test_request_references_item_class(self, language_server: SyncLanguageServer) -> None:
|
||||
"""Test request_references on the Item class."""
|
||||
# Get references to the Item class in models.py
|
||||
file_path = os.path.join("test_repo", "models.py")
|
||||
@@ -49,7 +49,7 @@ class TestLanguageServerBasics:
|
||||
assert len(services_references) > 0, "At least one reference should be in services.py (using selectionRange if present)"
|
||||
|
||||
@pytest.mark.parametrize("language_server", [Language.PYTHON], indirect=True)
|
||||
def test_request_references_function_parameter(self, language_server: SyncLanguageServer):
|
||||
def test_request_references_function_parameter(self, language_server: SyncLanguageServer) -> None:
|
||||
"""Test request_references on a function parameter."""
|
||||
# Get references to the id parameter in get_user method
|
||||
file_path = os.path.join("test_repo", "services.py")
|
||||
@@ -64,7 +64,7 @@ class TestLanguageServerBasics:
|
||||
assert len(references) > 0, "id parameter should be referenced within the method (using selectionRange if present)"
|
||||
|
||||
@pytest.mark.parametrize("language_server", [Language.PYTHON], indirect=True)
|
||||
def test_request_references_create_user_method(self, language_server: SyncLanguageServer):
|
||||
def test_request_references_create_user_method(self, language_server: SyncLanguageServer) -> None:
|
||||
# Get references to the create_user method in UserService
|
||||
file_path = os.path.join("test_repo", "services.py")
|
||||
# Line 15 contains the create_user method definition
|
||||
@@ -78,7 +78,7 @@ class TestLanguageServerBasics:
|
||||
assert len(references) > 1, "Should get valid references for create_user (using selectionRange if present)"
|
||||
|
||||
@pytest.mark.parametrize("language_server", [Language.PYTHON], indirect=True)
|
||||
def test_retrieve_content_around_line(self, language_server: SyncLanguageServer):
|
||||
def test_retrieve_content_around_line(self, language_server: SyncLanguageServer) -> None:
|
||||
"""Test retrieve_content_around_line functionality with various scenarios."""
|
||||
file_path = os.path.join("test_repo", "models.py")
|
||||
|
||||
@@ -185,7 +185,7 @@ class TestLanguageServerBasics:
|
||||
assert line.match_type == LineType.AFTER_MATCH
|
||||
|
||||
@pytest.mark.parametrize("language_server", [Language.PYTHON], indirect=True)
|
||||
def test_search_files_for_pattern(self, language_server: SyncLanguageServer):
|
||||
def test_search_files_for_pattern(self, language_server: SyncLanguageServer) -> None:
|
||||
"""Test search_files_for_pattern with various patterns and glob filters."""
|
||||
# Test 1: Search for class definitions across all files
|
||||
class_pattern = r"class\s+\w+\s*(?:\([^{]*\)|:)"
|
||||
|
||||
Reference in New Issue
Block a user