1313
1414@pytest .fixture
1515def temp_dir ():
16- """Create a temporary directory."""
16+ """Create a temporary directory with git initialization."""
17+ import subprocess
18+
1719 with tempfile .TemporaryDirectory () as tmpdir :
20+ # Initialize as git repo to satisfy Repository model validation
21+ subprocess .run (["git" , "init" ], cwd = tmpdir , check = True , capture_output = True )
1822 yield Path (tmpdir )
1923
2024
@@ -161,7 +165,7 @@ def test_extract_patterns_from_file_basic(
161165 code_examples = ["example" ],
162166 citations = [],
163167 )
164- mock_extractor .return_value .extract_from_findings .return_value = [mock_skill ]
168+ mock_extractor .return_value .extract_all_patterns .return_value = [mock_skill ]
165169
166170 service = LearningService (output_dir = temp_dir )
167171 skills = service .extract_patterns_from_file (sample_assessment_file )
@@ -187,7 +191,7 @@ def test_extract_patterns_with_attribute_filter(
187191 code_examples = ["example" ],
188192 citations = [],
189193 )
190- mock_extractor .return_value .extract_from_findings .return_value = [mock_skill ]
194+ mock_extractor .return_value .extract_all_patterns .return_value = [mock_skill ]
191195
192196 service = LearningService (output_dir = temp_dir )
193197 skills = service .extract_patterns_from_file (
@@ -227,7 +231,7 @@ def test_extract_patterns_filters_by_confidence(
227231 code_examples = ["example" ],
228232 citations = [],
229233 )
230- mock_extractor .return_value .extract_from_findings .return_value = [
234+ mock_extractor .return_value .extract_all_patterns .return_value = [
231235 high_confidence ,
232236 low_confidence ,
233237 ]
@@ -241,7 +245,7 @@ def test_extract_patterns_filters_by_confidence(
241245 assert len (high_conf_skills ) >= 1
242246
243247 @patch ("agentready.services.learning_service.PatternExtractor" )
244- @patch ("agentready.services.learning_service .LLMEnricher" )
248+ @patch ("agentready.learners.llm_enricher .LLMEnricher" )
245249 def test_extract_patterns_with_llm_enrichment (
246250 self , mock_enricher , mock_extractor , sample_assessment_file , temp_dir
247251 ):
@@ -259,7 +263,7 @@ def test_extract_patterns_with_llm_enrichment(
259263 code_examples = ["example" ],
260264 citations = [],
261265 )
262- mock_extractor .return_value .extract_from_findings .return_value = [basic_skill ]
266+ mock_extractor .return_value .extract_all_patterns .return_value = [basic_skill ]
263267
264268 # Mock enriched skill
265269 enriched_skill = DiscoveredSkill (
@@ -313,7 +317,7 @@ def test_extract_patterns_missing_assessment_keys(self, temp_dir):
313317
314318 # Should handle gracefully (may return empty list)
315319 with patch ("agentready.services.learning_service.PatternExtractor" ) as mock :
316- mock .return_value .extract_from_findings .return_value = []
320+ mock .return_value .extract_all_patterns .return_value = []
317321 skills = service .extract_patterns_from_file (assessment_file )
318322 assert isinstance (skills , list )
319323
@@ -347,7 +351,7 @@ def test_extract_patterns_with_old_schema_key(self, temp_dir):
347351
348352 # Should handle gracefully
349353 with patch ("agentready.services.learning_service.PatternExtractor" ) as mock :
350- mock .return_value .extract_from_findings .return_value = []
354+ mock .return_value .extract_all_patterns .return_value = []
351355 skills = service .extract_patterns_from_file (assessment_file )
352356 assert isinstance (skills , list )
353357
@@ -399,7 +403,7 @@ def test_extract_patterns_empty_findings(self, mock_extractor, temp_dir):
399403 with open (assessment_file , "w" ) as f :
400404 json .dump (assessment_data , f )
401405
402- mock_extractor .return_value .extract_from_findings .return_value = []
406+ mock_extractor .return_value .extract_all_patterns .return_value = []
403407
404408 service = LearningService (output_dir = temp_dir )
405409 skills = service .extract_patterns_from_file (assessment_file )
@@ -412,7 +416,7 @@ def test_extract_patterns_multiple_attribute_ids(
412416 self , mock_extractor , sample_assessment_file , temp_dir
413417 ):
414418 """Test extract_patterns with multiple attribute IDs."""
415- mock_extractor .return_value .extract_from_findings .return_value = []
419+ mock_extractor .return_value .extract_all_patterns .return_value = []
416420
417421 service = LearningService (output_dir = temp_dir )
418422 skills = service .extract_patterns_from_file (
@@ -440,7 +444,7 @@ def test_extract_patterns_llm_budget_zero(
440444 code_examples = ["example" ],
441445 citations = [],
442446 )
443- mock_extractor .return_value .extract_from_findings .return_value = [mock_skill ]
447+ mock_extractor .return_value .extract_all_patterns .return_value = [mock_skill ]
444448
445449 service = LearningService (output_dir = temp_dir )
446450 skills = service .extract_patterns_from_file (
0 commit comments