def test_add_tag_values_nullValues(self): line = self.entab("CHROM|POS|ID|REF|ALT|QUAL|FILTER|INFO|JQ_DP:{}{}:{}{}|X:1:.|Y:1:.\n".format(mutect.JQ_MUTECT_TAG, common_tags.CALLER_PASSED, varscan.JQ_VARSCAN_TAG, common_tags.CALLER_PASSED)) processedVcfRecord = VcfRecord.parse_record(line, ["SA", "SB"]) tag = summarize_caller._CallersPassedListTag() tag.add_tag_values(processedVcfRecord) expected = self.entab("CHROM|POS|ID|REF|ALT|QUAL|FILTER|INFO|JQ_DP:{}{}:{}{}:{}CALLERS_PASSED_LIST|X:1:.:MT|Y:1:.:MT\n".format(mutect.JQ_MUTECT_TAG, common_tags.CALLER_PASSED, varscan.JQ_VARSCAN_TAG, common_tags.CALLER_PASSED, summarize_caller.JQ_SUMMARY_TAG)) self.assertEquals(expected, processedVcfRecord.text())
def test_metaheader(self): split_metaheader = summarize_caller._CallersPassedListTag().metaheader.split("\n") self.assertEquals('##FORMAT=<ID={}CALLERS_PASSED_LIST,Number=.,Type=String,Description="Comma-separated list of variant caller short-names where FILTER = PASS for this variant in the Jacquard tagged VCF">'.format(summarize_caller.JQ_SUMMARY_TAG), split_metaheader[0])