Passed
Pull Request — develop (#458)
by
unknown
02:49
created

doorstop.cli.test.SettingsTestCase.tearDown()   A

Complexity

Conditions 1

Size

Total Lines 17
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 17
nop 1
dl 0
loc 17
rs 9.55
c 0
b 0
f 0
1
"""Package for the doorstop.cli tests."""
2
3
import os
4
import unittest
5
6
from doorstop.cli.main import main
7
from doorstop import settings
8
9
ROOT = os.path.join(os.path.dirname(__file__), '..', '..', '..')
10
REQS = os.path.join(ROOT, 'docs', 'reqs')
11
TUTORIAL = os.path.join(REQS, 'tutorial')
12
FILES = os.path.join(os.path.dirname(__file__), 'files')
13
14
ENV = 'TEST_INTEGRATION'  # environment variable to enable integration tests
15
REASON = "'{0}' variable not set".format(ENV)
16
17
18
class SettingsTestCase(unittest.TestCase):
19
20
    """Base test case class that backs up settings."""
21
22
    def setUp(self):
23
        self.backup = (settings.REFORMAT,
24
                       settings.CHECK_REF,
25
                       settings.CHECK_CHILD_LINKS,
26
                       settings.REORDER,
27
                       settings.CHECK_LEVELS,
28
                       settings.PUBLISH_CHILD_LINKS,
29
                       settings.CHECK_SUSPECT_LINKS,
30
                       settings.CHECK_REVIEW_STATUS,
31
                       settings.PUBLISH_BODY_LEVELS,
32
                       settings.CACHE_DOCUMENTS,
33
                       settings.CACHE_ITEMS,
34
                       settings.CACHE_PATHS,
35
                       settings.WARN_ALL,
36
                       settings.ERROR_ALL,
37
                       settings.SERVER_HOST,
38
                       settings.SERVER_PORT)
39
40
    def tearDown(self):
41
        (settings.REFORMAT,
42
         settings.CHECK_REF,
43
         settings.CHECK_CHILD_LINKS,
44
         settings.REORDER,
45
         settings.CHECK_LEVELS,
46
         settings.PUBLISH_CHILD_LINKS,
47
         settings.CHECK_SUSPECT_LINKS,
48
         settings.CHECK_REVIEW_STATUS,
49
         settings.PUBLISH_BODY_LEVELS,
50
         settings.CACHE_DOCUMENTS,
51
         settings.CACHE_ITEMS,
52
         settings.CACHE_PATHS,
53
         settings.WARN_ALL,
54
         settings.ERROR_ALL,
55
         settings.SERVER_HOST,
56
         settings.SERVER_PORT) = self.backup
57