def test_create_glossary_entry_withInternalEqualsSign(self): header = '##INFO=<ID=SOMATIC,Number=1,Description="foo=bar when hoopy=frood">' actual_line = expand._create_glossary_entry(header) expected_line = ('SOMATIC', 'SOMATIC\tINFO\tfoo=bar when hoopy=frood\n') self.assertEquals(expected_line, actual_line)
def test_create_glossary_entry_notGlossaryHeader(self): header = '##source=strelka' actual_line = expand._create_glossary_entry(header) self.assertEquals((None, None), actual_line)
def test_create_glossary_entry_missingTrailingQuote(self): header = '##INFO=<ID=SOMATIC,Number=1,Description="foo > bar' actual_line = expand._create_glossary_entry(header) expected_line = ('SOMATIC', 'SOMATIC\tINFO\tfoo > bar\n') self.assertEquals(expected_line, actual_line)
def test_create_glossary_entry_withCommas(self): header = '##INFO=<ID=SOMATIC,Number=1,Description="foo, or bar">' actual_line = expand._create_glossary_entry(header) expected_line = ('SOMATIC', 'SOMATIC\tINFO\tfoo, or bar\n') self.assertEquals(expected_line, actual_line)