Skip to content

Commit 260b168

Browse files
committed
initial test of list_resource_candidates
1 parent 297a0f3 commit 260b168

File tree

3 files changed

+49
-3
lines changed

3 files changed

+49
-3
lines changed

ocrd_utils/ocrd_utils/os.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ def list_resource_candidates(executable, fname, cwd=os.getcwd()):
6060
candidates += [join(x, fname) for x in os.environ[processor_path_var].split(':')]
6161
if 'VIRTUAL_ENV' in os.environ:
6262
candidates.append(join(os.environ['VIRTUAL_ENV'], 'share', executable, fname))
63-
candidates.append(join(XDG_DATA_HOME), executable, fname)
64-
candidates.append(join(XDG_CONFIG_HOME), executable, fname)
65-
candidates.append(join(XDG_CACHE_HOME), executable, fname)
63+
candidates.append(join(XDG_DATA_HOME, executable, fname))
64+
candidates.append(join(XDG_CONFIG_HOME, executable, fname))
65+
candidates.append(join(XDG_CACHE_HOME, executable, fname))
6666
return candidates
6767

6868
def list_all_resources(executable):

tests/processor/test_processor.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,5 +89,8 @@ def test_run_cli(self):
8989
resolver=Resolver(),
9090
)
9191

92+
def test_resolve_files(self):
93+
pass
94+
9295
if __name__ == "__main__":
9396
main()

tests/utils/test_os.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
from tempfile import mkdtemp
2+
from tests.base import TestCase, main, assets
3+
from shutil import rmtree
4+
from os import environ as ENV, getcwd
5+
from os.path import expanduser, join
6+
7+
from ocrd_utils.os import (
8+
list_resource_candidates
9+
)
10+
11+
class TestOsUtils(TestCase):
12+
13+
def setUp(self):
14+
self.tempdir_path = mkdtemp()
15+
self.tempdir_venv = mkdtemp()
16+
ENV['OCRD_DUMMY_PATH'] = self.tempdir_path
17+
self.VIRTUAL_ENV = ENV['VIRTUAL_ENV']
18+
ENV['VIRTUAL_ENV'] = self.tempdir_venv
19+
20+
def tearDown(self):
21+
rmtree(self.tempdir_path)
22+
rmtree(self.tempdir_venv)
23+
del ENV['OCRD_DUMMY_PATH']
24+
ENV['VIRTUAL_ENV'] = self.VIRTUAL_ENV
25+
26+
def test_resolve_basic(self):
27+
fname = 'foo.bar'
28+
cands = list_resource_candidates('ocrd-dummy', fname)
29+
print(getcwd())
30+
cands = [x.replace(getcwd(), '$PWD').replace(expanduser('~'), '$HOME') for x in cands]
31+
self.assertEqual(cands, [join(x, fname) for x in [
32+
'$PWD',
33+
self.tempdir_path,
34+
join(self.tempdir_venv, 'share', 'ocrd-dummy'),
35+
'$HOME/.local/share/ocrd-dummy',
36+
'$HOME/.config/ocrd-dummy',
37+
'$HOME/.cache/ocrd-dummy',
38+
]])
39+
40+
41+
42+
if __name__ == '__main__':
43+
main(__file__)

0 commit comments

Comments
 (0)