Tests: Silence expected debug output during tests
Several tests cause errors on purpose to test behaviors. This commit mute these tests setting their debug level to critical or by using a context manager to null their stdout descriptor. Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
This commit is contained in:
@@ -36,11 +36,13 @@ class DocumentCheckoutTestCase(DocumentTestMixin, BaseTestCase):
|
||||
)
|
||||
|
||||
def test_version_creation_blocking(self):
|
||||
# Silence unrelated logging
|
||||
logging.getLogger('documents.models').setLevel(logging.CRITICAL)
|
||||
|
||||
expiration_datetime = now() + datetime.timedelta(days=1)
|
||||
|
||||
# Silence unrelated logging
|
||||
logging.getLogger('mayan.apps.documents.models').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
|
||||
DocumentCheckout.objects.checkout_document(
|
||||
document=self.document, expiration_datetime=expiration_datetime,
|
||||
user=self.admin_user, block_new_version=True
|
||||
@@ -102,7 +104,9 @@ class DocumentCheckoutTestCase(DocumentTestMixin, BaseTestCase):
|
||||
|
||||
def test_blocking_new_versions(self):
|
||||
# Silence unrelated logging
|
||||
logging.getLogger('documents.models').setLevel(logging.CRITICAL)
|
||||
logging.getLogger('mayan.apps.documents.models').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
|
||||
NewVersionBlock.objects.block(document=self.document)
|
||||
|
||||
|
||||
@@ -151,11 +151,13 @@ class DocumentCheckoutViewTestCase(GenericDocumentViewTestCase):
|
||||
# Forcefully checking in a document by a user without adequate
|
||||
# permissions throws out an error
|
||||
|
||||
# Silence unrelated logging
|
||||
logging.getLogger('navigation.classes').setLevel(logging.CRITICAL)
|
||||
|
||||
expiration_datetime = now() + datetime.timedelta(days=1)
|
||||
|
||||
# Silence unrelated logging
|
||||
logging.getLogger('mayan.apps.navigation.classes').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
|
||||
DocumentCheckout.objects.checkout_document(
|
||||
document=self.document, expiration_datetime=expiration_datetime,
|
||||
user=self.admin_user, block_new_version=True
|
||||
|
||||
@@ -290,7 +290,9 @@ class EmbeddedSignaturesTestCase(BaseTestCase):
|
||||
|
||||
def test_task_verify_missing_embedded_signature(self):
|
||||
# Silence converter logging
|
||||
logging.getLogger('converter.backends').setLevel(logging.CRITICAL)
|
||||
logging.getLogger('mayan.apps.converter.backends').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
|
||||
old_hooks = DocumentVersion._post_save_hooks
|
||||
|
||||
|
||||
@@ -312,7 +312,9 @@ class SignaturesViewTestCase(GenericDocumentViewTestCase):
|
||||
|
||||
def test_missing_signature_verify_view_no_permission(self):
|
||||
# Silence converter logging
|
||||
logging.getLogger('converter.backends').setLevel(logging.CRITICAL)
|
||||
logging.getLogger('mayan.apps.converter.backends').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
|
||||
for document in self.document_type.documents.all():
|
||||
document.delete(to_trash=False)
|
||||
@@ -350,7 +352,9 @@ class SignaturesViewTestCase(GenericDocumentViewTestCase):
|
||||
|
||||
def test_missing_signature_verify_view_with_permission(self):
|
||||
# Silence converter logging
|
||||
logging.getLogger('converter.backends').setLevel(logging.CRITICAL)
|
||||
logging.getLogger('mayan.apps.converter.backends').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
|
||||
for document in self.document_type.documents.all():
|
||||
document.delete(to_trash=False)
|
||||
|
||||
@@ -6,6 +6,7 @@ import time
|
||||
from django.test import override_settings
|
||||
|
||||
from mayan.apps.common.tests import BaseTestCase
|
||||
from mayan.apps.common.tests.utils import mute_stdout
|
||||
|
||||
from ..literals import STUB_EXPIRATION_INTERVAL
|
||||
from ..models import (
|
||||
@@ -27,7 +28,8 @@ from .mixins import DocumentTestMixin
|
||||
class DocumentTestCase(DocumentTestMixin, BaseTestCase):
|
||||
def test_natural_keys(self):
|
||||
self.document.pages.first().generate_image()
|
||||
self._test_database_conversion('documents')
|
||||
with mute_stdout():
|
||||
self._test_database_conversion('documents')
|
||||
|
||||
def test_document_creation(self):
|
||||
self.assertEqual(self.document_type.label, TEST_DOCUMENT_TYPE_LABEL)
|
||||
|
||||
@@ -154,9 +154,6 @@ class DocumentMetadataTestCase(GenericDocumentViewTestCase):
|
||||
self.assertEqual(len(self.document.metadata.all()), 1)
|
||||
|
||||
def test_metadata_remove_view_with_permission(self):
|
||||
# Silence unrelated logging
|
||||
logging.getLogger('navigation.classes').setLevel(logging.CRITICAL)
|
||||
|
||||
self.login_user()
|
||||
|
||||
document_metadata = self.document.metadata.create(
|
||||
@@ -168,6 +165,11 @@ class DocumentMetadataTestCase(GenericDocumentViewTestCase):
|
||||
self.grant_permission(permission=permission_document_view)
|
||||
self.grant_permission(permission=permission_metadata_document_remove)
|
||||
|
||||
# Silence unrelated logging
|
||||
logging.getLogger('mayan.apps.navigation.classes').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
|
||||
# Test display of metadata removal form
|
||||
response = self.get(
|
||||
'metadata:metadata_remove', args=(self.document.pk,),
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import logging
|
||||
import shutil
|
||||
|
||||
import mock
|
||||
@@ -122,6 +123,10 @@ class EmailFilenameDecodingTestCase(BaseTestCase):
|
||||
|
||||
def test_decode_email_with_attachment_and_inline_image(self):
|
||||
self._create_email_source()
|
||||
|
||||
logging.getLogger('mayan.apps.converter').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
EmailBaseModel.process_message(
|
||||
source=self.source, message_text=TEST_EMAIL_ATTACHMENT_AND_INLINE
|
||||
)
|
||||
@@ -167,6 +172,9 @@ class EmailFilenameDecodingTestCase(BaseTestCase):
|
||||
self.source.store_body = False
|
||||
self.source.save()
|
||||
|
||||
logging.getLogger('mayan.apps.converter').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
EmailBaseModel.process_message(
|
||||
source=self.source, message_text=TEST_EMAIL_ATTACHMENT_AND_INLINE
|
||||
)
|
||||
@@ -177,6 +185,9 @@ class EmailFilenameDecodingTestCase(BaseTestCase):
|
||||
def test_document_upload_with_body(self):
|
||||
self._create_email_source()
|
||||
|
||||
logging.getLogger('mayan.apps.converter').setLevel(
|
||||
level=logging.CRITICAL
|
||||
)
|
||||
EmailBaseModel.process_message(
|
||||
source=self.source, message_text=TEST_EMAIL_ATTACHMENT_AND_INLINE
|
||||
)
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import logging
|
||||
import os
|
||||
import shutil
|
||||
|
||||
@@ -40,6 +41,8 @@ class DocumentUploadTestCase(GenericDocumentViewTestCase):
|
||||
self.document.delete()
|
||||
|
||||
def _request_upload_wizard_view(self):
|
||||
logging.getLogger('django.request').setLevel(level=logging.CRITICAL)
|
||||
|
||||
with open(TEST_SMALL_DOCUMENT_PATH, mode='rb') as file_object:
|
||||
return self.post(
|
||||
viewname='sources:upload_interactive', args=(self.source.pk,),
|
||||
@@ -95,6 +98,8 @@ class DocumentUploadTestCase(GenericDocumentViewTestCase):
|
||||
self.assertEqual(Document.objects.count(), 1)
|
||||
|
||||
def _request_upload_interactive_view(self):
|
||||
logging.getLogger('django.request').setLevel(level=logging.CRITICAL)
|
||||
|
||||
return self.get(
|
||||
viewname='sources:upload_interactive', data={
|
||||
'document_type_id': self.document_type.pk,
|
||||
|
||||
Reference in New Issue
Block a user