@@ -515,34 +515,34 @@ def setUp(self) -> None:
515515 self .valid_targets = ["test1" , "test2" ]
516516
517517 def test_single_target_valid_variants (self ):
518- validate_variant_formatting (self .valid , self .valid_prefixes , self .valid_target )
518+ validate_variant_formatting (self .valid , self .valid_prefixes , self .valid_target , False )
519519
520520 def test_single_target_inconsistent_variants (self ):
521521 with self .assertRaises (ValidationError ):
522- validate_variant_formatting (self .inconsistent , self .valid_prefixes , self .valid_target )
522+ validate_variant_formatting (self .inconsistent , self .valid_prefixes , self .valid_target , False )
523523
524524 def test_single_target_invalid_prefixes (self ):
525525 with self .assertRaises (ValidationError ):
526- validate_variant_formatting (self .valid , self .invalid_prefixes , self .valid_target )
526+ validate_variant_formatting (self .valid , self .invalid_prefixes , self .valid_target , False )
527527
528528 def test_multi_target_valid_variants (self ):
529- validate_variant_formatting (self .valid_multi , self .valid_prefixes , self .valid_targets )
529+ validate_variant_formatting (self .valid_multi , self .valid_prefixes , self .valid_targets , True )
530530
531531 def test_multi_target_inconsistent_variants (self ):
532532 with self .assertRaises (ValidationError ):
533- validate_variant_formatting (self .inconsistent_multi , self .valid_prefixes , self .valid_targets )
533+ validate_variant_formatting (self .inconsistent_multi , self .valid_prefixes , self .valid_targets , True )
534534
535535 def test_multi_target_invalid_prefixes (self ):
536536 with self .assertRaises (ValidationError ):
537- validate_variant_formatting (self .valid_multi , self .invalid_prefixes , self .valid_targets )
537+ validate_variant_formatting (self .valid_multi , self .invalid_prefixes , self .valid_targets , True )
538538
539539 def test_multi_target_lacking_full_coords (self ):
540540 with self .assertRaises (ValidationError ):
541- validate_variant_formatting (self .valid , self .valid_prefixes , self .valid_targets )
541+ validate_variant_formatting (self .valid , self .valid_prefixes , self .valid_targets , True )
542542
543543 def test_multi_target_invalid_accessions (self ):
544544 with self .assertRaises (ValidationError ):
545- validate_variant_formatting (self .invalid_multi , self .valid_prefixes , self .valid_targets )
545+ validate_variant_formatting (self .invalid_multi , self .valid_prefixes , self .valid_targets , True )
546546
547547
548548class TestGenerateVariantPrefixes (DfTestCase ):
@@ -910,27 +910,38 @@ def setUp(self):
910910
911911 self .accession_test_case = AccessionTestCase ()
912912
913- self .valid_hgvs_column = pd .Series (["c.1G>A" , "c.2A>T" ], name = hgvs_nt_column )
914- self .missing_data = pd .Series (["c.3T>G" , None ], name = hgvs_nt_column )
915- self .duplicate_data = pd .Series (["c.4A>G" , "c.4A>G" ], name = hgvs_nt_column )
913+ self .valid_hgvs_column = pd .Series (
914+ [f"{ VALID_ACCESSION } :c.1G>A" , f"{ VALID_ACCESSION } :c.2A>T" ], name = hgvs_nt_column
915+ )
916+ self .missing_data = pd .Series ([f"{ VALID_ACCESSION } :c.3T>G" , None ], name = hgvs_nt_column )
917+ self .duplicate_data = pd .Series ([f"{ VALID_ACCESSION } :c.4A>G" , f"{ VALID_ACCESSION } :c.4A>G" ], name = hgvs_nt_column )
916918
917919 self .invalid_hgvs_columns_by_name = [
918- pd .Series ([" g.1A>G" , " g.1A>T" ], name = hgvs_splice_column ),
919- pd .Series ([" g.1A>G" , " g.1A>T" ], name = hgvs_pro_column ),
920- pd .Series ([" c.1A>G" , " c.1A>T" ], name = hgvs_pro_column ),
921- pd .Series ([" n.1A>G" , " n.1A>T" ], name = hgvs_pro_column ),
922- pd .Series ([" p.Met1Val" , " p.Met1Leu" ], name = hgvs_nt_column ),
920+ pd .Series ([f" { VALID_ACCESSION } : g.1A>G" , f" { VALID_ACCESSION } : g.1A>T" ], name = hgvs_splice_column ),
921+ pd .Series ([f" { VALID_ACCESSION } : g.1A>G" , f" { VALID_ACCESSION } : g.1A>T" ], name = hgvs_pro_column ),
922+ pd .Series ([f" { VALID_ACCESSION } : c.1A>G" , f" { VALID_ACCESSION } : c.1A>T" ], name = hgvs_pro_column ),
923+ pd .Series ([f" { VALID_ACCESSION } : n.1A>G" , f" { VALID_ACCESSION } : n.1A>T" ], name = hgvs_pro_column ),
924+ pd .Series ([f" { VALID_ACCESSION } : p.Met1Val" , f" { VALID_ACCESSION } : p.Met1Leu" ], name = hgvs_nt_column ),
923925 ]
924926
925927 self .invalid_hgvs_columns_by_contents = [
926- pd .Series (["r.1a>g" , "r.1a>u" ], name = hgvs_splice_column ), # rna not allowed
927- pd .Series (["r.1a>g" , "r.1a>u" ], name = hgvs_nt_column ), # rna not allowed
928- pd .Series (["c.1A>G" , "c.5A>T" ], name = hgvs_nt_column ), # out of bounds for target
929- pd .Series (["c.1A>G" , "_wt" ], name = hgvs_nt_column ), # old special variant
930- pd .Series (["p.Met1Leu" , "_sy" ], name = hgvs_pro_column ), # old special variant
931- pd .Series (["n.1A>G" , "c.1A>T" ], name = hgvs_nt_column ), # mixed prefix
932- pd .Series (["c.1A>G" , "p.Met1Leu" ], name = hgvs_pro_column ), # mixed types/prefix
933- pd .Series (["c.1A>G" , 2.5 ], name = hgvs_nt_column ), # contains numeric
928+ pd .Series (
929+ [f"{ VALID_ACCESSION } :r.1a>g" , f"{ VALID_ACCESSION } :r.1a>u" ], name = hgvs_splice_column
930+ ), # rna not allowed
931+ pd .Series (
932+ [f"{ VALID_ACCESSION } :r.1a>g" , f"{ VALID_ACCESSION } :r.1a>u" ], name = hgvs_nt_column
933+ ), # rna not allowed
934+ pd .Series (
935+ [f"{ VALID_ACCESSION } :c.1A>G" , f"{ VALID_ACCESSION } :c.5A>T" ], name = hgvs_nt_column
936+ ), # out of bounds for target
937+ pd .Series ([f"{ VALID_ACCESSION } :c.1A>G" , "_wt" ], name = hgvs_nt_column ), # old special variant
938+ pd .Series ([f"{ VALID_ACCESSION } :p.Met1Leu" , "_sy" ], name = hgvs_pro_column ), # old special variant
939+ pd .Series ([f"{ VALID_ACCESSION } :n.1A>G" , f"{ VALID_ACCESSION } :c.1A>T" ], name = hgvs_nt_column ), # mixed prefix
940+ pd .Series (
941+ [f"{ VALID_ACCESSION } :c.1A>G" , f"{ VALID_ACCESSION } :p.Met1Leu" ], name = hgvs_pro_column
942+ ), # mixed types/prefix
943+ pd .Series (["c.1A>G" , "p.Met1Leu" ], name = hgvs_pro_column ), # variants should be fully qualified
944+ pd .Series ([f"{ VALID_ACCESSION } :c.1A>G" , 2.5 ], name = hgvs_nt_column ), # contains numeric
934945 pd .Series ([1.0 , 2.5 ], name = hgvs_nt_column ), # contains numeric
935946 pd .Series ([1.0 , 2.5 ], name = hgvs_splice_column ), # contains numeric
936947 pd .Series ([1.0 , 2.5 ], name = hgvs_pro_column ), # contains numeric
0 commit comments