diff --git a/mayan/apps/common/tests/test_setting_migrations.py b/mayan/apps/common/tests/test_setting_migrations.py new file mode 100644 index 0000000000..07d73ecbbd --- /dev/null +++ b/mayan/apps/common/tests/test_setting_migrations.py @@ -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 + ) diff --git a/mayan/apps/converter/tests/test_setting_migrations.py b/mayan/apps/converter/tests/test_setting_migrations.py new file mode 100644 index 0000000000..028fdd3de4 --- /dev/null +++ b/mayan/apps/converter/tests/test_setting_migrations.py @@ -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 + ) diff --git a/mayan/apps/document_signatures/tests/test_setting_migrations.py b/mayan/apps/document_signatures/tests/test_setting_migrations.py index ab52cd5664..76fc83a7c3 100644 --- a/mayan/apps/document_signatures/tests/test_setting_migrations.py +++ b/mayan/apps/document_signatures/tests/test_setting_migrations.py @@ -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) + ) ) ) ) diff --git a/mayan/apps/file_metadata/tests/test_setting_migrations.py b/mayan/apps/file_metadata/tests/test_setting_migrations.py new file mode 100644 index 0000000000..ee5398f8e7 --- /dev/null +++ b/mayan/apps/file_metadata/tests/test_setting_migrations.py @@ -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 + )