@@ -151,6 +151,17 @@ def test_scanpipe_views_project_list_state_of_filters_in_search_form(self):
151151 expected = '<input type="hidden" name="status" value="failed">'
152152 self .assertContains (response , expected , html = True )
153153
154+ def test_scanpipe_views_project_list_filter_by_status_distinct_results (self ):
155+ url = reverse ("project_list" )
156+ pipeline1 = self .project1 .add_pipeline (pipeline_name = "scan_codebase" )
157+ pipeline1 .set_task_stopped ()
158+ pipeline2 = self .project1 .add_pipeline (pipeline_name = "scan_codebase" )
159+ pipeline2 .set_task_stopped ()
160+
161+ data = {"status" : "failed" }
162+ response = self .client .get (url , data = data )
163+ self .assertEqual (1 , len (response .context ["object_list" ]))
164+
154165 @mock .patch ("scanpipe.views.ProjectListView.get_paginate_by" )
155166 def test_scanpipe_views_project_list_filters_exclude_page (self , mock_paginate_by ):
156167 url = reverse ("project_list" )
@@ -174,13 +185,22 @@ def test_scanpipe_views_project_list_modal_forms_include_url_query(self):
174185 url = reverse ("project_list" )
175186 response = self .client .get (url )
176187
177- expected = '<input type="hidden" name="url_query" value="">'
178- self .assertContains (response , expected , html = True )
188+ expected_html_names = [
189+ "url_query" ,
190+ "download-url_query" ,
191+ "report-url_query" ,
192+ "archive-url_query" ,
193+ "reset-url_query" ,
194+ ]
195+ for html_name in expected_html_names :
196+ expected = f'<input type="hidden" name="{ html_name } " value="">'
197+ self .assertContains (response , expected , html = True )
179198
180199 url_query = "name=search_value"
181200 response = self .client .get (url + "?" + url_query )
182- expected = f'<input type="hidden" name="url_query" value="{ url_query } ">'
183- self .assertContains (response , expected , html = True )
201+ for html_name in expected_html_names :
202+ expected = f'<input type="hidden" name="{ html_name } " value="{ url_query } ">'
203+ self .assertContains (response , expected , html = True )
184204
185205 @mock .patch ("scanpipe.views.ProjectListView.get_paginate_by" )
186206 def test_scanpipe_views_project_list_modal_forms_include_show_on_all_checked (
0 commit comments