diff --git a/.gitattributes b/.gitattributes index d4661d8..e66f66a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,4 @@ # Reduce the number of merge/rebase conflicts doc/whatsnew.rst merge=union +# Git LFS +*.xlsx filter=lfs diff=lfs merge=lfs -text diff --git a/transport_data/data/tests/metadata-input.xlsx b/transport_data/data/tests/metadata-input.xlsx new file mode 100644 index 0000000..df2dbce --- /dev/null +++ b/transport_data/data/tests/metadata-input.xlsx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:380dfcd70698fc387020074845a127f23cbca2746ae66cc9213603185b4dbbe6 +size 100078 diff --git a/transport_data/tests/test_org.py b/transport_data/tests/test_org.py index 9e19b2e..1d59974 100644 --- a/transport_data/tests/test_org.py +++ b/transport_data/tests/test_org.py @@ -1,9 +1,33 @@ from transport_data.org import get_agencyscheme, refresh +from transport_data.org.metadata import read_workbook, summarize_metadataset def test_get_agencyscheme() -> None: get_agencyscheme() +def test_read_workbook(test_data_path) -> None: + # Function runs successfully + result = read_workbook(test_data_path.joinpath("metadata-input.xlsx")) + + # Result has a certain number of metadata reports + assert 47 == len(result.report) + + +def test_summarize_metadataset(capsys, test_data_path) -> None: + mds = read_workbook(test_data_path.joinpath("metadata-input.xlsx")) + + # Function runs successfully + summarize_metadataset(mds) + + captured = capsys.readouterr() + # pathlib.Path("debug.txt").write_text(captured.out) # DEBUG Write to a file + + # Output contains certain text + assert "MEASURE: 40 unique values" in captured.out + + # TODO expand with further assertions + + def test_refresh() -> None: refresh()