def test_add_tag_values_nullsDoNotCount(self):
     tag = summarize_caller._AlleleFreqRangeTag()
     sample_tag_values = {"SA": {"JQ_foo_AF": ".", "JQ_bar_AF": "0.1", "JQ_baz_AF":"0.2"}}
     record = VcfRecord("CHROM", "POS", "REF", "ALT",
                        sample_tag_values=sample_tag_values)
     tag.add_tag_values(record)
     self.assertEquals("0.1", record.sample_tag_values["SA"][AlleleFreqRangeTagTestCase._TAG_ID])
 def test_add_tag_values_oneValueReturnsNull(self):
     tag = summarize_caller._AlleleFreqRangeTag()
     sample_tag_values = {"SA": {"JQ_foo_AF": "."}}
     record = VcfRecord("CHROM", "POS", "REF", "ALT",
                        sample_tag_values=sample_tag_values)
     tag.add_tag_values(record)
     self.assertEquals(".", record.sample_tag_values["SA"][AlleleFreqRangeTagTestCase._TAG_ID])
 def test_add_tag_values_inconsistentMultAlt(self):
     tag = summarize_caller._AlleleFreqRangeTag()
     sample_tag_values = {"SA": {"JQ_foo_AF": "0,0.1", "JQ_bar_AF": "0.2"}}
     record = VcfRecord("CHROM", "POS", "REF", "ALT",
                        sample_tag_values=sample_tag_values)
     self.assertRaisesRegexp(JQException,
                             r"Error summarizing values \[.*\] at record \[.*\]",
                             tag.add_tag_values,
                             record)
 def test_metaheader(self):
     split_meta_header = summarize_caller._AlleleFreqRangeTag().metaheader.split("\n")
     self.assertEqual('##FORMAT=<ID={0}AF_RANGE,Number=1,Type=Float,Description="Max(allele frequency) - min (allele frequency) across recognized callers.">'.format(summarize_caller.JQ_SUMMARY_TAG),
                      split_meta_header[0])