55from prometheus .app .services .issue_service import IssueService
66from prometheus .app .services .llm_service import LLMService
77from prometheus .app .services .neo4j_service import Neo4jService
8+ from prometheus .app .services .repository_service import RepositoryService
89from prometheus .git .git_repository import GitRepository
910from prometheus .graph .knowledge_graph import KnowledgeGraph
1011from prometheus .lang_graph .graphs .issue_state import IssueType
@@ -26,16 +27,24 @@ def mock_llm_service():
2627
2728
2829@pytest .fixture
29- def issue_service (mock_neo4j_service , mock_llm_service ):
30+ def mock_repository_service ():
31+ service = create_autospec (RepositoryService , instance = True )
32+ return service
33+
34+
35+ @pytest .fixture
36+ def issue_service (mock_neo4j_service , mock_llm_service , mock_repository_service ):
3037 return IssueService (
31- mock_neo4j_service ,
32- mock_llm_service ,
38+ neo4j_service = mock_neo4j_service ,
39+ llm_service = mock_llm_service ,
40+ repository_service = mock_repository_service ,
3341 max_token_per_neo4j_result = 1000 ,
3442 working_directory = "/tmp/working_dir/" ,
3543 )
3644
3745
38- def test_answer_issue_with_general_container (issue_service , monkeypatch ):
46+ @pytest .mark .asyncio
47+ async def test_answer_issue_with_general_container (issue_service , monkeypatch ):
3948 # Setup
4049 mock_issue_graph = Mock ()
4150 mock_issue_graph_class = Mock (return_value = mock_issue_graph )
@@ -64,7 +73,8 @@ def test_answer_issue_with_general_container(issue_service, monkeypatch):
6473 mock_issue_graph .invoke .return_value = mock_output_state
6574
6675 # Exercise
67- result = issue_service .answer_issue (
76+ result = await issue_service .answer_issue (
77+ repository_id = 1 ,
6878 repository = repository ,
6979 knowledge_graph = knowledge_graph ,
7080 issue_number = - 1 ,
@@ -94,7 +104,8 @@ def test_answer_issue_with_general_container(issue_service, monkeypatch):
94104 assert result == (None , "test_patch" , True , True , True , "test_response" )
95105
96106
97- def test_answer_issue_with_user_defined_container (issue_service , monkeypatch ):
107+ @pytest .mark .asyncio
108+ async def test_answer_issue_with_user_defined_container (issue_service , monkeypatch ):
98109 # Setup
99110 mock_issue_graph = Mock ()
100111 mock_issue_graph_class = Mock (return_value = mock_issue_graph )
@@ -116,7 +127,8 @@ def test_answer_issue_with_user_defined_container(issue_service, monkeypatch):
116127 mock_issue_graph .invoke .return_value = mock_output_state
117128
118129 # Exercise
119- result = issue_service .answer_issue (
130+ result = await issue_service .answer_issue (
131+ repository_id = 1 ,
120132 repository = repository ,
121133 knowledge_graph = knowledge_graph ,
122134 issue_number = - 1 ,
0 commit comments