Skip to content

Commit fd09eb2

Browse files
supporting changes
1 parent ee76667 commit fd09eb2

3 files changed

Lines changed: 14 additions & 25 deletions

File tree

unittests/dojo_test_case.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ def __init__(self, *args, **kwargs):
499499

500500
def login_as_admin(self):
501501
testuser = self.get_test_admin()
502-
token = Token.objects.get(user=testuser)
502+
token, _ = Token.objects.get_or_create(user=testuser)
503503
self.client = APIClient()
504504
self.client.credentials(HTTP_AUTHORIZATION="Token " + token.key)
505505

unittests/test_import_reimport.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
from django.test.client import Client
1111
from django.urls import reverse
1212
from django.utils import timezone
13-
from rest_framework.authtoken.models import Token
14-
from rest_framework.test import APIClient
1513

1614
from dojo.models import Finding, Test, Test_Type, User
1715

@@ -1751,10 +1749,7 @@ def setUp(self):
17511749
testuser = User.objects.get(username="admin")
17521750
testuser.usercontactinfo.block_execution = True
17531751
testuser.usercontactinfo.save()
1754-
1755-
token = Token.objects.get(user=testuser)
1756-
self.client = APIClient()
1757-
self.client.credentials(HTTP_AUTHORIZATION="Token " + token.key)
1752+
self.login_as_admin()
17581753
# self.url = reverse(self.viewname + '-list')
17591754

17601755
# Statistics only available in API Response
@@ -2029,10 +2024,7 @@ def setUp(self):
20292024
testuser = User.objects.get(username="admin")
20302025
testuser.usercontactinfo.block_execution = True
20312026
testuser.usercontactinfo.save()
2032-
2033-
token = Token.objects.get(user=testuser)
2034-
self.client = APIClient()
2035-
self.client.credentials(HTTP_AUTHORIZATION="Token " + token.key)
2027+
self.login_as_admin()
20362028
# self.url = reverse(self.viewname + '-list')
20372029

20382030
self.client_ui = Client()

unittests/test_importers_performance.py

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@
3434
STACK_HAWK_SUBSET_FILENAME = get_unit_tests_scans_path("stackhawk") / "stackhawk_many_vul_without_duplicated_findings_subset.json"
3535
STACK_HAWK_SCAN_TYPE = "StackHawk HawkScan"
3636

37-
NPM_AUDIT_NO_VULN_FILENAME = get_unit_tests_scans_path("npm_audit") / "one_vuln.json"
38-
NPM_AUDIT_SCAN_TYPE = "NPM Audit Scan"
39-
4037

4138
class TestDojoImporterPerformance(DojoTestCase):
4239

@@ -58,7 +55,7 @@ def setUp(self):
5855
ContentType.objects.get_for_model(model)
5956

6057
@contextmanager
61-
def assertNumAsyncTask(self, num):
58+
def _assertNumAsyncTask(self, num):
6259
dojo_async_task_counter.start()
6360
try:
6461
yield
@@ -82,7 +79,7 @@ def assertNumAsyncTask(self, num):
8279
)
8380
logger.debug(msg)
8481

85-
def import_reimport_performance(self, expected_num_queries1, expected_num_async_tasks1, expected_num_queries2, expected_num_async_tasks2, expected_num_queries3, expected_num_async_tasks3):
82+
def _import_reimport_performance(self, expected_num_queries1, expected_num_async_tasks1, expected_num_queries2, expected_num_async_tasks2, expected_num_queries3, expected_num_async_tasks3):
8683
"""
8784
Log output can be quite large as when the assertNumQueries fails, all queries are printed.
8885
It could be usefule to capture the output in `less`:
@@ -109,7 +106,7 @@ def import_reimport_performance(self, expected_num_queries1, expected_num_async_
109106
with (
110107
self.subTest("import1"), impersonate(Dojo_User.objects.get(username="admin")),
111108
self.assertNumQueries(expected_num_queries1),
112-
self.assertNumAsyncTask(expected_num_async_tasks1),
109+
self._assertNumAsyncTask(expected_num_async_tasks1),
113110
STACK_HAWK_SUBSET_FILENAME.open(encoding="utf-8") as scan,
114111
):
115112
import_options = {
@@ -133,7 +130,7 @@ def import_reimport_performance(self, expected_num_queries1, expected_num_async_
133130
with (
134131
self.subTest("reimport1"), impersonate(Dojo_User.objects.get(username="admin")),
135132
self.assertNumQueries(expected_num_queries2),
136-
self.assertNumAsyncTask(expected_num_async_tasks2),
133+
self._assertNumAsyncTask(expected_num_async_tasks2),
137134
STACK_HAWK_FILENAME.open(encoding="utf-8") as scan,
138135
):
139136
reimport_options = {
@@ -156,7 +153,7 @@ def import_reimport_performance(self, expected_num_queries1, expected_num_async_
156153
with (
157154
self.subTest("reimport2"), impersonate(Dojo_User.objects.get(username="admin")),
158155
self.assertNumQueries(expected_num_queries3),
159-
self.assertNumAsyncTask(expected_num_async_tasks3),
156+
self._assertNumAsyncTask(expected_num_async_tasks3),
160157
STACK_HAWK_SUBSET_FILENAME.open(encoding="utf-8") as scan,
161158
):
162159
reimport_options = {
@@ -179,7 +176,7 @@ def test_import_reimport_reimport_performance_async(self):
179176
configure_audit_system()
180177
configure_pghistory_triggers()
181178

182-
self.import_reimport_performance(
179+
self._import_reimport_performance(
183180
expected_num_queries1=593,
184181
expected_num_async_tasks1=10,
185182
expected_num_queries2=498,
@@ -197,7 +194,7 @@ def test_import_reimport_reimport_performance_pghistory_async(self):
197194
configure_audit_system()
198195
configure_pghistory_triggers()
199196

200-
self.import_reimport_performance(
197+
self._import_reimport_performance(
201198
expected_num_queries1=559,
202199
expected_num_async_tasks1=10,
203200
expected_num_queries2=491,
@@ -221,7 +218,7 @@ def test_import_reimport_reimport_performance_no_async(self):
221218
testuser = User.objects.get(username="admin")
222219
testuser.usercontactinfo.block_execution = True
223220
testuser.usercontactinfo.save()
224-
self.import_reimport_performance(
221+
self._import_reimport_performance(
225222
expected_num_queries1=593,
226223
expected_num_async_tasks1=10,
227224
expected_num_queries2=503,
@@ -243,7 +240,7 @@ def test_import_reimport_reimport_performance_pghistory_no_async(self):
243240
testuser.usercontactinfo.block_execution = True
244241
testuser.usercontactinfo.save()
245242

246-
self.import_reimport_performance(
243+
self._import_reimport_performance(
247244
expected_num_queries1=559,
248245
expected_num_async_tasks1=10,
249246
expected_num_queries2=496,
@@ -269,7 +266,7 @@ def test_import_reimport_reimport_performance_no_async_with_product_grading(self
269266
testuser.usercontactinfo.save()
270267
self.system_settings(enable_product_grade=True)
271268

272-
self.import_reimport_performance(
269+
self._import_reimport_performance(
273270
expected_num_queries1=594,
274271
expected_num_async_tasks1=11,
275272
expected_num_queries2=504,
@@ -292,7 +289,7 @@ def test_import_reimport_reimport_performance_pghistory_no_async_with_product_gr
292289
testuser.usercontactinfo.save()
293290
self.system_settings(enable_product_grade=True)
294291

295-
self.import_reimport_performance(
292+
self._import_reimport_performance(
296293
expected_num_queries1=560,
297294
expected_num_async_tasks1=11,
298295
expected_num_queries2=497,

0 commit comments

Comments
 (0)