HPI/tests/extra/polar.py
2020-05-15 09:52:18 +01:00

55 lines
1.3 KiB
Python

from pathlib import Path
import sys
from importlib import reload
from my.core.common import get_valid_filename
ROOT = Path(__file__).parent.absolute()
OUTPUTS = ROOT / 'outputs'
import pytest # type: ignore
def test_hpi(prepare: str) -> None:
import my.reading.polar as polar
reload(polar)
from my.reading.polar import get_entries
assert len(list(get_entries())) > 1
def test_orger(prepare: str, tmp_path: Path) -> None:
import my.reading.polar as polar
reload(polar)
# TODO hmm... ok, need to document reload()
from my.core.common import import_from, import_file
om = import_file(ROOT / 'orger/modules/polar.py')
# reload(om)
pv = om.PolarView() # type: ignore
# TODO hmm. worth making public?
OUTPUTS.mkdir(exist_ok=True)
out = OUTPUTS / (get_valid_filename(prepare) + '.org')
pv._run(to=out)
PARAMS = [
'',
'data/polar/BojanKV_polar/.polar',
'data/polar/TheCedarPrince_KnowledgeRepository',
'data/polar/coelias_polardocs',
'data/polar/warkdarrior_polar-document-repository'
]
@pytest.fixture(params=PARAMS)
def prepare(request):
dotpolar = request.param
if dotpolar != '':
pdir = Path(ROOT / dotpolar)
class user_config:
polar_dir = pdir
import my.config
setattr(my.config, 'polar', user_config)
yield dotpolar