Organize dependencies tests
Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
This commit is contained in:
11
mayan/apps/dependencies/tests/mocks.py
Normal file
11
mayan/apps/dependencies/tests/mocks.py
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
from ..classes import Dependency, Provider
|
||||||
|
|
||||||
|
|
||||||
|
class TestProvider(Provider):
|
||||||
|
"""Test provider"""
|
||||||
|
|
||||||
|
|
||||||
|
class TestDependency(Dependency):
|
||||||
|
provider_class = TestProvider
|
||||||
@@ -7,15 +7,7 @@ from mayan.apps.common.tests import BaseTestCase
|
|||||||
from mayan.apps.common.tests.utils import mute_stdout
|
from mayan.apps.common.tests.utils import mute_stdout
|
||||||
from mayan.apps.storage.utils import mkdtemp
|
from mayan.apps.storage.utils import mkdtemp
|
||||||
|
|
||||||
from ..classes import Dependency, Provider
|
from .mocks import TestDependency
|
||||||
|
|
||||||
|
|
||||||
class TestProvider(Provider):
|
|
||||||
"""Test provider"""
|
|
||||||
|
|
||||||
|
|
||||||
class TestDependency(Dependency):
|
|
||||||
provider_class = TestProvider
|
|
||||||
|
|
||||||
|
|
||||||
class DependencyClassTestCase(BaseTestCase):
|
class DependencyClassTestCase(BaseTestCase):
|
||||||
@@ -40,7 +32,7 @@ class DependencyClassTestCase(BaseTestCase):
|
|||||||
super(DependencyClassTestCase, self).tearDown()
|
super(DependencyClassTestCase, self).tearDown()
|
||||||
shutil.rmtree(self.temporary_directory, ignore_errors=True)
|
shutil.rmtree(self.temporary_directory, ignore_errors=True)
|
||||||
|
|
||||||
def test_file_patching(self):
|
def _patch_test_file(self):
|
||||||
replace_list = [
|
replace_list = [
|
||||||
{
|
{
|
||||||
'filename_pattern': '*',
|
'filename_pattern': '*',
|
||||||
@@ -59,8 +51,11 @@ class DependencyClassTestCase(BaseTestCase):
|
|||||||
)
|
)
|
||||||
|
|
||||||
with self.path_test_file.open(mode='r') as file_object:
|
with self.path_test_file.open(mode='r') as file_object:
|
||||||
final_text = file_object.read()
|
self.final_text = file_object.read()
|
||||||
|
|
||||||
|
def test_file_patching(self):
|
||||||
|
self._patch_test_file()
|
||||||
|
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
final_text, '@import url({});'.format(self.test_replace_text)
|
self.final_text, '@import url({});'.format(self.test_replace_text)
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user