HPI/tests/extra/polar.py
2020-05-15 07:42:21 +01:00

30 lines
832 B
Python

from pathlib import Path
ROOT = Path(__file__).parent.parent.absolute()
import pytest # type: ignore
# todo maybe search fot info.json recursively?
@pytest.mark.parametrize('dotpolar', [
'data/polar/BojanKV_polar/.polar',
'data/polar/TheCedarPrince_KnowledgeRepository',
'data/polar/coelias_polardocs',
'data/polar/warkdarrior_polar-document-repository'
])
def test_hpi(dotpolar: str):
pdir = Path(ROOT / dotpolar)
class user_config:
export_dir = pdir
import my.config
setattr(my.config, 'polar', user_config)
import sys
M = 'my.reading.polar'
if M in sys.modules:
del sys.modules[M]
# TODO maybe set config directly against polar module?
import my.reading.polar as polar
from my.reading.polar import get_entries
assert len(list(get_entries())) > 10