Add remaining setting migration tests

Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
This commit is contained in:
Roberto Rosario
2019-12-04 23:29:42 -04:00
parent d2f3601770
commit 971f99c89a
4 changed files with 119 additions and 2 deletions

View File

@@ -0,0 +1,35 @@
from __future__ import unicode_literals
from django.conf import settings
from django.utils.encoding import force_bytes
from mayan.apps.common.tests.base import BaseTestCase
from mayan.apps.common.tests.mixins import EnvironmentTestCaseMixin
from mayan.apps.smart_settings.classes import Setting
from mayan.apps.storage.utils import NamedTemporaryFile
from ..settings import setting_shared_storage_arguments
class CommonSettingMigrationTestCase(EnvironmentTestCaseMixin, BaseTestCase):
def test_common_shared_storage_arguments_0001_migration(self):
test_value = {'location': 'test value'}
with NamedTemporaryFile() as file_object:
settings.CONFIGURATION_FILEPATH = file_object.name
file_object.write(
force_bytes(
'{}: {}'.format(
'COMMON_SHARED_STORAGE_ARGUMENTS',
'"{}"'.format(Setting.serialize_value(value=test_value))
)
)
)
file_object.seek(0)
Setting._config_file_cache = None
self.assertEqual(
setting_shared_storage_arguments.value,
test_value
)

View File

@@ -0,0 +1,39 @@
from __future__ import unicode_literals
from django.conf import settings
from django.utils.encoding import force_bytes
from mayan.apps.common.tests.base import BaseTestCase
from mayan.apps.common.tests.mixins import EnvironmentTestCaseMixin
from mayan.apps.smart_settings.classes import Setting
from mayan.apps.storage.utils import NamedTemporaryFile
from ..settings import setting_graphics_backend_arguments
class ConverterSettingMigrationTestCase(
EnvironmentTestCaseMixin, BaseTestCase
):
def test_converter_graphics_backend_arguments_0001_migration(self):
test_value = {'location': 'test value'}
with NamedTemporaryFile() as file_object:
settings.CONFIGURATION_FILEPATH = file_object.name
file_object.write(
force_bytes(
'{}: {}'.format(
'CONVERTER_GRAPHICS_BACKEND_ARGUMENTS',
'"{}"'.format(
Setting.serialize_value(value=test_value)
)
)
)
)
file_object.seek(0)
Setting._config_file_cache = None
self.assertEqual(
setting_graphics_backend_arguments.value,
test_value
)

View File

@@ -11,7 +11,9 @@ from mayan.apps.storage.utils import NamedTemporaryFile
from ..settings import setting_storage_backend_arguments
class SourceSettingMigrationTestCase(EnvironmentTestCaseMixin, BaseTestCase):
class DocumentSignaturesSettingMigrationTestCase(
EnvironmentTestCaseMixin, BaseTestCase
):
def test_signatures_storage_backend_arguments_0001_migration(self):
test_value = {'location': 'test value'}
@@ -22,7 +24,9 @@ class SourceSettingMigrationTestCase(EnvironmentTestCaseMixin, BaseTestCase):
force_bytes(
'{}: {}'.format(
'SIGNATURES_STORAGE_BACKEND_ARGUMENTS',
'"{}"'.format(Setting.serialize_value(value=test_value))
'"{}"'.format(
Setting.serialize_value(value=test_value)
)
)
)
)

View File

@@ -0,0 +1,39 @@
from __future__ import unicode_literals
from django.conf import settings
from django.utils.encoding import force_bytes
from mayan.apps.common.tests.base import BaseTestCase
from mayan.apps.common.tests.mixins import EnvironmentTestCaseMixin
from mayan.apps.smart_settings.classes import Setting
from mayan.apps.storage.utils import NamedTemporaryFile
from ..settings import setting_drivers_arguments
class FileMetadataSettingMigrationTestCase(
EnvironmentTestCaseMixin, BaseTestCase
):
def test_file_metadata_drivers_arguments_0001_migration(self):
test_value = {'location': 'test value'}
with NamedTemporaryFile() as file_object:
settings.CONFIGURATION_FILEPATH = file_object.name
file_object.write(
force_bytes(
'{}: {}'.format(
'FILE_METADATA_DRIVERS_ARGUMENTS',
'"{}"'.format(
Setting.serialize_value(value=test_value)
)
)
)
)
file_object.seek(0)
Setting._config_file_cache = None
self.assertEqual(
setting_drivers_arguments.value,
test_value
)