Mercurial > repos > sanbi-uwc > confil
annotate test/test_report.py @ 13:bbf9ab2ebee7 draft default tip
planemo upload for repository https://github.com/COMBAT-TB/confil commit fcda5ac2013e3253d68cb6db06acf3b5450dcd0c
| author | sanbi-uwc | 
|---|---|
| date | Tue, 12 Mar 2019 09:16:35 -0400 | 
| parents | 5ec97cccb3fe | 
| children | 
| rev | line source | 
|---|---|
| 12 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 1 import os | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 2 | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 3 import pytest | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 4 | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 5 from confil.report import parse_report | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 6 from test_runner import TEST_DATA_DIR | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 7 | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 8 TEST_REPORT = os.path.join(TEST_DATA_DIR, "test_file.tab") | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 9 | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 10 # test using a cutoff of 50% | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 11 | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 12 | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 13 @pytest.mark.parametrize("test_input, expected", [ | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 14 (type(parse_report(TEST_REPORT, 50)), list), | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 15 (parse_report(TEST_REPORT, 50)[5], 'Mycobacterium'), | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 16 (parse_report(TEST_REPORT, 50)[0], '55.84') | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 17 ]) | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 18 def test_parse_report(test_input, expected): | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 19 assert test_input == expected | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 20 | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 21 | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 22 def test_parse_report_exception(): | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 23 with pytest.raises(SystemExit): | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 24 parse_report(TEST_REPORT, 90) | 
| 
5ec97cccb3fe
planemo upload for repository https://github.com/COMBAT-TB/confil commit b1a96c1b50cea70a20d4e606100879da8b6ed1b2
 sanbi-uwc parents: diff
changeset | 25 parse_report(TEST_REPORT, 20) | 
