speed up a handful of really slow stdout tests

before: 59 passed in 95.20 seconds
after: 59 passed in 11.09 seconds
This commit is contained in:
Ryan Petrello
2018-05-16 16:17:30 -04:00
parent 178d94a421
commit b6923bdbeb

View File

@@ -8,6 +8,7 @@ import tempfile
from django.conf import settings from django.conf import settings
from django.db.backends.sqlite3.base import SQLiteCursorWrapper from django.db.backends.sqlite3.base import SQLiteCursorWrapper
import mock
import pytest import pytest
from awx.api.versioning import reverse from awx.api.versioning import reverse
@@ -184,6 +185,7 @@ def test_text_stdout_with_max_stdout(sqlite_copy_expert, get, admin):
[_mk_inventory_update, InventoryUpdateEvent, 'inventory_update', 'api:inventory_update_stdout'], [_mk_inventory_update, InventoryUpdateEvent, 'inventory_update', 'api:inventory_update_stdout'],
]) ])
@pytest.mark.parametrize('fmt', ['txt', 'ansi']) @pytest.mark.parametrize('fmt', ['txt', 'ansi'])
@mock.patch('awx.main.redact.UriCleaner.SENSITIVE_URI_PATTERN', mock.Mock(**{'search.return_value': None})) # really slow for large strings
def test_max_bytes_display(sqlite_copy_expert, Parent, Child, relation, view, fmt, get, admin): def test_max_bytes_display(sqlite_copy_expert, Parent, Child, relation, view, fmt, get, admin):
job = Parent() job = Parent()
job.save() job.save()
@@ -231,6 +233,7 @@ def test_legacy_result_stdout_text_fallback(Cls, view, fmt, get, admin):
[_mk_inventory_update, 'api:inventory_update_stdout'] [_mk_inventory_update, 'api:inventory_update_stdout']
]) ])
@pytest.mark.parametrize('fmt', ['txt', 'ansi']) @pytest.mark.parametrize('fmt', ['txt', 'ansi'])
@mock.patch('awx.main.redact.UriCleaner.SENSITIVE_URI_PATTERN', mock.Mock(**{'search.return_value': None})) # really slow for large strings
def test_legacy_result_stdout_with_max_bytes(Cls, view, fmt, get, admin): def test_legacy_result_stdout_with_max_bytes(Cls, view, fmt, get, admin):
job = Cls() job = Cls()
job.save() job.save()