Skip to content

Commit

Permalink
added test for parsing multu clinsigs
Browse files Browse the repository at this point in the history
  • Loading branch information
northwestwitch committed Mar 8, 2019
1 parent 485fabf commit 09ab91a
Showing 1 changed file with 35 additions and 7 deletions.
42 changes: 35 additions & 7 deletions tests/parse/test_parse_clnsig.py
Original file line number Diff line number Diff line change
@@ -1,27 +1,55 @@
from scout.parse.variant.clnsig import parse_clnsig

def test_parse_clnsig():
## GIVEN some clnsig information
def test_parse_clnsig_():

## Test parsing classical clnsig representation
variant = {
'info_dict':{
'CLNACC': "RCV000014440.17|RCV000014441.25|RCV000014442.25|RCV000014443.17|RCV000184011.1|RCV000188658.1",
'CLNSIG': "5|5|5|5|5|5",
'CLNREVSTAT': "conf|single|single|single|conf|conf",
}
}

## WHEN parsing the clinical significance
clnsig_annotations = parse_clnsig(
acc=variant['info_dict']['CLNACC'],
sig=variant['info_dict']['CLNSIG'],
acc=variant['info_dict']['CLNACC'],
sig=variant['info_dict']['CLNSIG'],
revstat=variant['info_dict']['CLNREVSTAT'],
transcripts=[]
)

## THEN assert that they where parsed correct
assert len(clnsig_annotations) == 6

for entry in clnsig_annotations:
if entry['accession'] == "RCV000014440.17":
assert entry['value'] == 5
assert entry['revstat'] == 'conf'


## Test parsing clnsig combination of values from different submitters:
variant = {
'info_dict':{
'CLNACC': "265359",
'CLNSIG': "Pathogenic/Likely pathogenic",
'CLNREVSTAT': "criteria_provided,_multiple_submitters,_no_conflicts",
}
}
clinrevstat = variant['info_dict']['CLNREVSTAT']
revstat_groups = [rev.lstrip('_') for rev in clinrevstat.split(',')]

clnsig_annotations = parse_clnsig(
acc=variant['info_dict']['CLNACC'],
sig=variant['info_dict']['CLNSIG'],
revstat=variant['info_dict']['CLNREVSTAT'],
transcripts=[]
)

## THEN assert that they where parsed correct
assert len(clnsig_annotations) == 2

for entry in clnsig_annotations:
assert entry['accession'] == int(variant['info_dict']['CLNACC'])
assert entry['value'] in ['Pathogenic', 'Likely pathogenic']
assert entry['revstat'] == ', '.join(revstat_groups)

0 comments on commit 09ab91a

Please sign in to comment.