2018-03-18 15:42:51 +00:00
|
|
|
import unittest
|
2020-12-22 13:04:08 +01:00
|
|
|
from unittest import mock
|
2018-03-18 15:42:51 +00:00
|
|
|
|
2020-12-22 13:04:08 +01:00
|
|
|
from django.core.checks import Error
|
2018-03-18 15:42:51 +00:00
|
|
|
from django.test import TestCase
|
|
|
|
|
|
2020-11-12 21:09:45 +01:00
|
|
|
from .factories import DocumentFactory
|
2020-12-22 13:04:08 +01:00
|
|
|
from .. import document_consumer_declaration
|
|
|
|
|
from ..checks import changed_password_check, parser_check
|
2018-03-18 15:42:51 +00:00
|
|
|
from ..models import Document
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ChecksTestCase(TestCase):
|
|
|
|
|
def test_changed_password_check_empty_db(self):
|
|
|
|
|
self.assertEqual(changed_password_check(None), [])
|
|
|
|
|
|
|
|
|
|
def test_changed_password_check_no_encryption(self):
|
|
|
|
|
DocumentFactory.create(storage_type=Document.STORAGE_TYPE_UNENCRYPTED)
|
|
|
|
|
self.assertEqual(changed_password_check(None), [])
|
2020-12-22 13:04:08 +01:00
|
|
|
|
|
|
|
|
def test_parser_check(self):
|
|
|
|
|
|
|
|
|
|
self.assertEqual(parser_check(None), [])
|
|
|
|
|
|
2022-02-27 15:26:41 +01:00
|
|
|
with mock.patch("documents.checks.document_consumer_declaration.send") as m:
|
2020-12-22 13:04:08 +01:00
|
|
|
m.return_value = []
|
|
|
|
|
|
2022-02-27 15:26:41 +01:00
|
|
|
self.assertEqual(
|
|
|
|
|
parser_check(None),
|
|
|
|
|
[
|
|
|
|
|
Error(
|
|
|
|
|
"No parsers found. This is a bug. The consumer won't be "
|
|
|
|
|
"able to consume any documents without parsers."
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
)
|