@@ -30,16 +30,16 @@ def test_unhealthy_projects_field_configuration(self):
3030
3131 arg_names = [arg .python_name for arg in unhealthy_projects_field .arguments ]
3232 expected_arg_names = [
33- "contributors_count_requirement_compliant " ,
34- "funding_requirement_compliant " ,
35- "no_recent_commits " ,
36- "no_recent_releases " ,
37- "leaders_requirement_compliant " ,
33+ "is_contributors_requirement_compliant " ,
34+ "is_funding_requirements_compliant " ,
35+ "has_recent_commits " ,
36+ "has_recent_releases " ,
37+ "is_leader_requirements_compliant " ,
3838 "limit" ,
39- "long_open_issues " ,
40- "long_unanswered_issues " ,
41- "long_unassigned_issues " ,
42- "low_score " ,
39+ "has_long_open_issues " ,
40+ "has_long_unanswered_issues " ,
41+ "has_long_unassigned_issues " ,
42+ "has_low_score " ,
4343 ]
4444 assert set (arg_names ) == set (expected_arg_names )
4545
@@ -55,7 +55,7 @@ def _setup(self):
5555 self .mocked_objects = mocked_objects
5656 yield
5757
58- def test_resolve_unhealthy_projects (self ):
58+ def test_resolve_unhealthy_projects_without_filters (self ):
5959 """Test the resolution of unhealthy projects."""
6060 # Mock the queryset
6161 mock_queryset = Mock ()
@@ -77,3 +77,38 @@ def test_resolve_unhealthy_projects(self):
7777
7878 assert isinstance (result , list )
7979 mock_filter .select_related .assert_called_with ("project" )
80+
81+ # def test_resolve_unhealthy_projects_with_filters(self):
82+ # """Test the resolution of unhealthy projects with filters."""
83+ # # Mock the queryset
84+ # mock_queryset = Mock()
85+ # self.mocked_objects.select_related.return_value = mock_queryset
86+ # mock_queryset.order_by.return_value.distinct.return_value = mock_queryset
87+ # # Filters
88+ # mock_filter = Mock()
89+ # mock_queryset.filter.return_value = mock_filter
90+ # mock_filter.select_related.return_value = [mock_filter]
91+
92+ # # Create an instance of the query class
93+ # query_instance = ProjectHealthMetricsQuery()
94+
95+ # # Call the method with filters
96+ # result = query_instance.unhealthy_projects(
97+ # is_contributors_requirement_compliant=True,
98+ # is_funding_requirements_compliant=False,
99+ # has_recent_commits=True,
100+ # has_recent_releases=False,
101+ # is_leaders_requirement_compliant=True,
102+ # limit=10,
103+ # has_long_open_issues=False,
104+ # has_long_unanswered_issues=True,
105+ # has_long_unassigned_issues=False,
106+ # has_low_score=True,
107+ # )
108+
109+ # # Assert that the mocked queryset was called correctly with filters
110+ # self.mocked_objects.select_related.assert_called_with("project")
111+ # mock_queryset.order_by.assert_called_with("project__key", "-nest_created_at")
112+
113+ # assert isinstance(result, list)
114+ # mock_filter.select_related.assert_called_with("project")
0 commit comments