potodo/tests/test_potodo.py

70 lines
2.0 KiB
Python
Raw Normal View History

2019-12-17 23:03:46 +00:00
import json
2019-12-11 23:36:35 +00:00
from potodo.potodo import exec_potodo
2020-06-03 20:18:36 +00:00
2021-01-04 21:26:04 +00:00
def test_txt_output(capsys, base_config):
2021-01-08 12:48:08 +00:00
exec_potodo(**base_config)
2019-12-11 23:36:35 +00:00
captured = capsys.readouterr()
2020-06-03 20:18:36 +00:00
2019-12-17 23:03:46 +00:00
assert "file1.po" in captured.out
assert "file2.po" in captured.out
assert "# folder" in captured.out
assert "file3.po" in captured.out
assert "1 fuzzy" in captured.out
2019-12-13 16:39:31 +00:00
assert "2 fuzzy" not in captured.out
2020-06-03 20:18:36 +00:00
assert "excluded" not in captured.out
2019-12-17 23:03:46 +00:00
2021-01-04 21:26:04 +00:00
def test_output(capsys, base_config, repo_dir):
2021-01-08 12:48:08 +00:00
base_config["json_format"] = True
exec_potodo(**base_config)
2019-12-17 23:03:46 +00:00
output = json.loads(capsys.readouterr().out)
expected = [
{
"name": "folder/",
"percent_translated": 0.0,
"files": [
{
"name": "folder/file3",
2021-01-04 21:26:04 +00:00
"path": f"{repo_dir}/folder/file3.po",
2019-12-17 23:03:46 +00:00
"entries": 1,
"fuzzies": 0,
"translated": 0,
"percent_translated": 0,
"reserved_by": None,
2020-10-12 06:58:27 +00:00
"reservation_date": None,
2019-12-17 23:03:46 +00:00
},
],
},
{
2021-01-04 21:26:04 +00:00
"name": "repository/",
2020-10-15 08:37:39 +00:00
"percent_translated": 25.0,
2019-12-17 23:03:46 +00:00
"files": [
{
2021-01-04 21:26:04 +00:00
"name": "repository/file1",
"path": f"{repo_dir}/file1.po",
2019-12-17 23:03:46 +00:00
"entries": 3,
"fuzzies": 1,
"translated": 1,
"percent_translated": 33,
"reserved_by": None,
2020-10-12 06:58:27 +00:00
"reservation_date": None,
2019-12-17 23:03:46 +00:00
},
{
2021-01-04 21:26:04 +00:00
"name": "repository/file2",
"path": f"{repo_dir}/file2.po",
2019-12-17 23:03:46 +00:00
"entries": 1,
"fuzzies": 0,
"translated": 0,
"percent_translated": 0,
"reserved_by": None,
2020-10-12 06:58:27 +00:00
"reservation_date": None,
2019-12-17 23:03:46 +00:00
},
],
},
]
2020-06-03 20:18:36 +00:00
assert output == expected