Coverage for test_cli.py: 100%
23 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-08-07 06:52 +0200
« prev ^ index » next coverage.py v7.6.1, created at 2024-08-07 06:52 +0200
1from edictor.cli import main
2import multiprocessing
3import time
4import os
5import tempfile
8def test_server():
9 p = multiprocessing.Process(target=main, args=('server', '--no-window'))
10 p.start()
11 time.sleep(1)
12 p.kill()
15def test_fetch():
17 with tempfile.TemporaryDirectory() as t:
18 os.system("edictor fetch --dataset=sumerian --name=" + t +
19 "/dummy.tsv")
22def test_wordlist():
23 with tempfile.TemporaryDirectory() as t:
24 os.chdir(t)
25 os.system("git clone https://github.com/lexibank/allenbai")
26 os.system("edictor wordlist --dataset=allenbai/cldf/cldf-metadata.json --name=allenbai")
27 assert os.path.exists("allenbai.tsv")
28 os.chdir("..")
31def test_main():
32 os.system("edictor")
33 os.system("edictor --help")