File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+
2+ from django .test import TestCase
3+
4+ from dojo .filters import FindingFilter
5+ from dojo .models import Test_Type
6+ from dojo .utils import get_visible_scan_types
7+
8+
9+ class TestFindingFilterActiveInactiveTestTypes (TestCase ):
10+ def setUp (self ):
11+ self .active_type = Test_Type .objects .create (name = "Nessus Scan" , active = True )
12+ self .inactive_type = Test_Type .objects .create (name = "Burp Scan" , active = False )
13+
14+ def test_only_active_types_in_filter (self ):
15+ filter_instance = FindingFilter (data = {})
16+ self .assertIn ("test__test_type" , filter_instance .form .fields )
17+ queryset = filter_instance .form .fields ["test__test_type" ].queryset
18+ actual_names = set (queryset .values_list ("name" , flat = True ))
19+ self .assertIn (self .active_type .name , actual_names )
20+ self .assertNotIn (self .inactive_type .name , actual_names )
21+
22+ def test_helper_function_returns_only_active (self ):
23+ visible = get_visible_scan_types ()
24+ names = set (visible .values_list ("name" , flat = True ))
25+ self .assertIn (self .active_type .name , names )
26+ self .assertNotIn (self .inactive_type .name , names )
You can’t perform that action at this time.
0 commit comments