From ac8299161bb1a4611d6e4a33b9dd9ace635d85e9 Mon Sep 17 00:00:00 2001 From: BonfaceKilz Date: Tue, 5 Apr 2022 15:02:13 +0300 Subject: Add method for parsing a csv header from uploaded sample-data file * gn3/csvcmp.py (parse_csv_column): New function. * tests/unit/test_csvcmp.py: Test case for the above. --- tests/unit/test_csvcmp.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests/unit') diff --git a/tests/unit/test_csvcmp.py b/tests/unit/test_csvcmp.py index 0843bef..c8b69c7 100644 --- a/tests/unit/test_csvcmp.py +++ b/tests/unit/test_csvcmp.py @@ -7,6 +7,7 @@ from gn3.csvcmp import extract_invalid_csv_headers from gn3.csvcmp import extract_strain_name from gn3.csvcmp import fill_csv from gn3.csvcmp import get_allowable_sampledata_headers +from gn3.csvcmp import parse_csv_column from gn3.csvcmp import remove_insignificant_edits @@ -198,3 +199,14 @@ BXD15,14,x,""" assert clean_csv_text(csv_text) == expected_csv assert clean_csv_text("a,b \n1,2\n") == "a,b\n1,2" + + +@pytest.mark.unit_test +def test_parse_column_string(): + """Test that a column is parsed correctly""" + assert parse_csv_column("Header") == (None, "Header") + assert parse_csv_column("Header (1)") == ("1", "Header") + assert parse_csv_column("Some Other Header (1)") == ( + "1", + "Some Other Header", + ) -- cgit v1.2.3