def test_covered_targets(filter_codes, binop_file, mock_binop_coverage_file): """Mock coverage file sets lines 6 and 10 (not 15) to be covered.""" genome = Genome(binop_file, coverage_file=mock_binop_coverage_file) genome.filter_codes = filter_codes assert len(genome.targets) == 4 assert len(genome.covered_targets) == 3 for ct in genome.covered_targets: assert ct.lineno in [6, 10] diff = list(genome.targets - genome.covered_targets) assert diff[0].lineno == 15
def test_filter_codes_ValueError(): """Setting invalid filter codes on the Genome raises a ValueError.""" with pytest.raises(ValueError): genome = Genome() genome.filter_codes = ("asdf",)