Test read_csv
()
| 4 | |
| 5 | # -------------------------------------------------- |
| 6 | def test_read_csv(): |
| 7 | """Test read_csv""" |
| 8 | |
| 9 | good = io.StringIO('exercise,reps\nBurpees,20-50\nSitups,40-100') |
| 10 | assert read_csv(good) == [('Burpees', 20, 50), ('Situps', 40, 100)] |
| 11 | |
| 12 | no_data = io.StringIO('') |
| 13 | assert read_csv(no_data) == [] |
| 14 | |
| 15 | headers_only = io.StringIO('exercise,reps\n') |
| 16 | assert read_csv(headers_only) == [] |
| 17 | |
| 18 | bad_headers = io.StringIO('Exercise,Reps\nBurpees,20-50\nSitups,40-100') |
| 19 | assert read_csv(bad_headers) == [] |
| 20 | |
| 21 | bad_numbers = io.StringIO('exercise,reps\nBurpees,20-50\nSitups,forty-100') |
| 22 | assert read_csv(bad_numbers) == [('Burpees', 20, 50)] |
| 23 | |
| 24 | no_dash = io.StringIO('exercise,reps\nBurpees,20\nSitups,40-100') |
| 25 | assert read_csv(no_dash) == [('Situps', 40, 100)] |
| 26 | |
| 27 | tabs = io.StringIO('exercise\treps\nBurpees\t20-50\nSitups\t40-100') |
| 28 | assert read_csv(tabs) == [] |
nothing calls this directly
no test coverage detected