@@ -22,8 +22,8 @@ def test_issue_169(self):
22
22
variant = 'NC_000017.10(NM_007294.3):c.4421-63A>G'
23
23
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
24
24
print (results )
25
- assert 'The entered coordinates do not agree with the intron/ exon boundaries for the selected transcript' in \
26
- results ['validation_warning_1' ]['validation_warnings' ][ 0 ]
25
+ assert 'ExonBoundaryError: Position c.4421-63 does not correspond with an exon boundary for transcript NM_007294.3 ' in \
26
+ results ['validation_warning_1' ]['validation_warnings' ]
27
27
28
28
def test_issue_176 (self ):
29
29
variant = 'NC_000023.10(NM_004006.2):c.8810A>G'
@@ -600,15 +600,13 @@ def test_vv_series_1(self):
600
600
variant = 'NC_000004.11:g.140811117C>A'
601
601
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
602
602
print (results )
603
-
604
603
assert "NM_018717.4 contains 3 fewer bases between c.2276_2277, and 12 fewer bases between c.1467_1468 than NC_000004.11" in \
605
604
results ['NM_018717.4:c.1472_1473insTCAGCAGCAGCA' ]['validation_warnings' ]
606
605
607
606
def test_vv_series_2 (self ):
608
607
variant = 'NC_000008.10:g.24811072C>T'
609
608
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
610
609
print (results )
611
-
612
610
assert "NM_006158.5 contains 1 fewer bases between c.1413_1414 than NC_000008.10" in \
613
611
results ['NM_006158.5:c.1407delinsAC' ]['validation_warnings' ]
614
612
assert "NM_006158.4 contains 1 fewer bases between c.1407_1408 than NC_000008.10" in \
@@ -620,7 +618,6 @@ def test_vv_series_3(self):
620
618
variant = 'NC_000015.9:g.72105933del'
621
619
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
622
620
print (results )
623
-
624
621
assert "NM_016346.4 contains 1 fewer bases between c.951_952 than NC_000015.9" in \
625
622
results ['NM_016346.4:c.951_952=' ]['validation_warnings' ]
626
623
assert "NM_016346.3 contains 1 fewer bases between c.947_948 than NC_000015.9" in \
@@ -638,7 +635,6 @@ def test_vv_series_4(self):
638
635
variant = 'NC_000019.9:g.41123095dup'
639
636
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
640
637
print (results )
641
-
642
638
assert "NM_003573.2 contains 1 extra bases between c.3122_3124 than NC_000019.9" in \
643
639
results ['NM_003573.2:c.3122_3124=' ]['validation_warnings' ]
644
640
assert "NM_001042545.2 contains 1 extra bases between c.3034_3036 than NC_000019.9" in \
@@ -652,7 +648,6 @@ def test_vv_series_5(self):
652
648
variant = 'NC_000017.10:g.5286863_5286889AGTGTTTGGAATTTTCTGTTCATATAG='
653
649
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
654
650
print (results )
655
-
656
651
assert "NM_004703.6 contains 25 fewer bases between c.*369_*370 than NC_000017.10" in \
657
652
results ['NM_004703.6:c.*344_*368dup' ]['validation_warnings' ]
658
653
assert "NM_004703.5 contains 25 fewer bases between c.*344_*345 than NC_000017.10" in \
@@ -674,15 +669,13 @@ def test_vv_series_6(self):
674
669
variant = 'NC_000012.11:g.122064777C>A'
675
670
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
676
671
print (results )
677
-
678
672
assert "NM_032790.3 contains 6 fewer bases between c.126_127 than NC_000012.11" in \
679
673
results ['NM_032790.3:c.129_130insACACCG' ]['validation_warnings' ]
680
674
681
675
def test_vv_series_7 (self ):
682
676
variant = 'NC_000002.11:g.95847041_95847043GCG='
683
677
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
684
678
print (results )
685
-
686
679
assert "NM_021088.3 contains 3 fewer bases between c.467_468 than NC_000002.11" in \
687
680
results ['NM_021088.3:c.471_473dup' ]['validation_warnings' ]
688
681
assert "NM_021088.2 contains 3 fewer bases between c.467_468 than NC_000002.11" in \
@@ -702,7 +695,6 @@ def test_vv_series_8(self):
702
695
variant = 'NC_000003.11:g.14561629_14561630insG'
703
696
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
704
697
print (results )
705
-
706
698
assert "NM_001080423.4 contains 1 extra bases between c.1019_1021 than NC_000003.11" in \
707
699
results ['NM_001080423.4:c.1019_1021=' ]['validation_warnings' ]
708
700
assert "NM_001080423.3 contains 1 extra bases between c.1017_1019 than NC_000003.11" in \
@@ -714,15 +706,13 @@ def test_vv_series_9(self):
714
706
variant = 'NC_000004.11:g.140811117C>A'
715
707
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
716
708
print (results )
717
-
718
709
assert "NM_018717.4 contains 3 fewer bases between c.2276_2277, and 12 fewer bases between c.1467_1468 than NC_000004.11" in \
719
710
results ['NM_018717.4:c.1472_1473insTCAGCAGCAGCA' ]['validation_warnings' ]
720
711
721
712
def test_vv_series_10 (self ):
722
713
variant = 'NC_000009.11:g.136132908_136132909TA='
723
714
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
724
715
print (results )
725
-
726
716
assert "NM_020469.3 contains 22 extra bases between c.*756_*757, and 2 extra bases between c.*797_*798, and 110 extra bases between c.*840_*841, and 2 extra bases between c.*4648_*4649, and 1 extra bases between c.260_262 than NC_000009.11" in \
727
717
results ['NM_020469.3:c.261del' ]['validation_warnings' ]
728
718
assert "NM_020469.2 contains 1 extra bases between c.260_262 than NC_000009.11" in \
@@ -732,7 +722,6 @@ def test_vv_series_11(self):
732
722
variant = 'NC_000019.10:g.50378563_50378564insTAC'
733
723
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
734
724
print (results )
735
-
736
725
assert "NM_007121.5 contains 3 extra bases between c.514_518 than NC_000019.10" in \
737
726
results ['NM_007121.5:c.515A>T' ]['validation_warnings' ]
738
727
assert "NM_001256647.1 contains 3 extra bases between c.223_227 than NC_000019.10" in \
@@ -742,18 +731,30 @@ def test_vv_series_12(self):
742
731
variant = 'NC_000007.13:g.149476664_149476666delinsTC'
743
732
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
744
733
print (results )
745
-
746
734
assert "NR_163594.1 contains 1 extra bases between n.1129_1131, and 1 fewer bases between n.11675_11676 than NC_000007.13" in \
747
735
results ['NR_163594.1:n.1122_1124delinsT' ]['validation_warnings' ]
748
736
749
737
def test_vv_series_13 (self ):
750
738
variant = 'NC_000004.12:g.139889957_139889968del'
751
739
results = self .vv .validate (variant , 'GRCh37' , 'all' ).format_as_dict (test = True )
752
740
print (results )
753
-
754
741
assert "NM_018717.4 contains 3 fewer bases between c.2276_2277, and 12 fewer bases between c.1467_1468 than NC_000004.12" in \
755
742
results ['NM_018717.4:c.1466_1468=' ]['validation_warnings' ]
756
743
744
+ def test_vv_series_14 (self ):
745
+ variant = 'NM_000516.7:c.2780+73C>T'
746
+ results = self .vv .validate (variant , 'GRCh38' , 'all' ).format_as_dict (test = True )
747
+ print (results )
748
+ assert "CDSError: Variant start position and/or end position are beyond the CDS end position and likely also beyond the end of the selected reference sequence" in \
749
+ results ['validation_warning_1' ]['validation_warnings' ]
750
+
751
+ def test_vv_series_15 (self ):
752
+ variant = 'NM_000518.5:c.89+25del'
753
+ results = self .vv .validate (variant , 'GRCh38' , 'all' ).format_as_dict (test = True )
754
+ print (results )
755
+ assert "ExonBoundaryError: Position c.89+25 does not correspond with an exon boundary for transcript NM_000518.5" in \
756
+ results ['validation_warning_1' ]['validation_warnings' ]
757
+
757
758
758
759
# <LICENSE>
759
760
# Copyright (C) 2016-2022 VariantValidator Contributors
0 commit comments