1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
import unittest
import openpaperwork_core
class TestChkWorkDirEmptyDirectory(unittest.TestCase):
def setUp(self):
self.core = openpaperwork_core.Core(auto_load_dependencies=True)
self.core.load("openpaperwork_core.config.fake")
self.core.load("openpaperwork_core.fs.fake")
self.core.load("paperwork_backend.chkworkdir.empty_doc")
self.core.init()
self.config = self.core.get_by_name("openpaperwork_core.config.fake")
self.config.settings = {
"workdir": "file:///some_work_dir"
}
self.fs = self.core.get_by_name("openpaperwork_core.fs.fake")
def test_no_problem(self):
self.fs.fs = {
"some_work_dir": {
"some_doc_a": {
"paper.1.jpg": "put_an_image_here",
"paper.2.jpg": "put_an_image_here",
},
"some_doc_b": {
"paper.1.jpg": "put_an_image_here",
"paper.2.jpg": "put_an_image_here",
},
},
}
problems = []
self.core.call_all("check_work_dir", problems)
self.assertEqual(len(problems), 0)
def test_check_fix(self):
self.fs.fs = {
"some_work_dir": {
"some_doc_a": {
"paper.1.jpg": "put_an_image_here",
"paper.2.jpg": "put_an_image_here",
},
"some_doc_b": {
"paper.1.jpg": "put_an_image_here",
"paper.2.jpg": "put_an_image_here",
},
"some_doc_empty": {},
},
}
problems = []
self.core.call_all("check_work_dir", problems)
self.assertEqual(len(problems), 1)
self.core.call_all("fix_work_dir", problems)
self.assertEqual(
self.fs.fs,
{
"some_work_dir": {
"some_doc_a": {
"paper.1.jpg": "put_an_image_here",
"paper.2.jpg": "put_an_image_here",
},
"some_doc_b": {
"paper.1.jpg": "put_an_image_here",
"paper.2.jpg": "put_an_image_here",
},
},
}
)
|