Skip to content

Commit 83b681a

Browse files
committed
add unittest
1 parent 1575684 commit 83b681a

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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)

0 commit comments

Comments
 (0)