77@pytest .fixture
88def samplesheet_matcher ():
99 return SamplesheetMatcher ([
10- {"Index " : "CCAA" , "Index2 " : "AGCA" , "Lane" : 1 , "Sample_ID" : "dual reverse" },
11- {"Index " : "GGTT" , "Index2 " : "TCGT" , "Lane" : 2 , "Sample_ID" : "dual reverse complement" },
12- {"Index " : "TGCT" , "Index2 " : "TTGG" , "Lane" : 3 , "Sample_ID" : "dual complement" },
13- {"Index " : "AAAT" , "Index2 " : "ATAT" , "Lane" : 1 , "Sample_ID" : "sample_id" },
14- {"Index " : "CAAT" , "Index2 " : "CTAT" , "Lane" : 1 , "Sample_ID" : "sample_id" },
15- {"Index " : "TCCA" , "Index2 " : "" , "Lane" : 1 , "Sample_ID" : "reverse" },
16- {"Index " : "AGGT" , "Index2 " : "" , "Lane" : 1 , "Sample_ID" : "reverse complement" },
17- {"Index " : "TGGA" , "Index2 " : "" , "Lane" : 1 , "Sample_ID" : "complement" },
18- {"Index " : "AAGG" , "Index2 " : "" , "Lane" : 1 , "Sample_ID" : "test" },
10+ {"index " : "CCAA" , "index2 " : "AGCA" , "Lane" : 1 , "Sample_ID" : "dual reverse" },
11+ {"index " : "GGTT" , "index2 " : "TCGT" , "Lane" : 2 , "Sample_ID" : "dual reverse complement" },
12+ {"index " : "TGCT" , "index2 " : "TTGG" , "Lane" : 3 , "Sample_ID" : "dual complement" },
13+ {"index " : "AAAT" , "index2 " : "ATAT" , "Lane" : 1 , "Sample_ID" : "sample_id" },
14+ {"index " : "CAAT" , "index2 " : "CTAT" , "Lane" : 1 , "Sample_ID" : "sample_id" },
15+ {"index " : "TCCA" , "index2 " : "" , "Lane" : 1 , "Sample_ID" : "reverse" },
16+ {"index " : "AGGT" , "index2 " : "" , "Lane" : 1 , "Sample_ID" : "reverse complement" },
17+ {"index " : "TGGA" , "index2 " : "" , "Lane" : 1 , "Sample_ID" : "complement" },
18+ {"index " : "AAGG" , "index2 " : "" , "Lane" : 1 , "Sample_ID" : "test" },
1919 ])
2020
2121
@@ -35,7 +35,7 @@ def test_check_complement(samplesheet_matcher):
3535 assert msg == "complement index swap: \" AAGG\" found in samplesheet for sample \" test\" , lane 1"
3636 assert data == (
3737 "complement" ,
38- {"Index " : "AAGG" , "Index2 " : "" , "Lane" : 1 , "Sample_ID" : "test" }
38+ {"index " : "AAGG" , "index2 " : "" , "Lane" : 1 , "Sample_ID" : "test" }
3939 )
4040
4141
@@ -53,7 +53,7 @@ def test_check_reverse(samplesheet_matcher):
5353 assert msg == "reverse index swap: \" AAGG\" found in samplesheet for sample \" test\" , lane 1"
5454 assert data == (
5555 "reverse" ,
56- {"Index " : "AAGG" , "Index2 " : "" , "Lane" : 1 , "Sample_ID" : "test" }
56+ {"index " : "AAGG" , "index2 " : "" , "Lane" : 1 , "Sample_ID" : "test" }
5757 )
5858
5959
@@ -71,7 +71,7 @@ def test_check_reverse_complement(samplesheet_matcher):
7171 assert msg == "reverse complement index swap: \" AAGG\" found in samplesheet for sample \" test\" , lane 1"
7272 assert data == (
7373 "reverse complement" ,
74- {"Index " : "AAGG" , "Index2 " : "" , "Lane" : 1 , "Sample_ID" : "test" }
74+ {"index " : "AAGG" , "index2 " : "" , "Lane" : 1 , "Sample_ID" : "test" }
7575 )
7676
7777
@@ -132,8 +132,8 @@ def test_lane_swap(samplesheet_matcher):
132132 assert data == (
133133 "lane swap" ,
134134 {
135- "Index " : "CCAA" ,
136- "Index2 " : "AGCA" ,
135+ "index " : "CCAA" ,
136+ "index2 " : "AGCA" ,
137137 "Lane" : 1 ,
138138 "Sample_ID" : "dual reverse" ,
139139 }
@@ -152,8 +152,8 @@ def test_dual_index_swap(samplesheet_matcher):
152152 assert data == (
153153 "dual index swap" ,
154154 {
155- "Index " : "CCAA" ,
156- "Index2 " : "AGCA" ,
155+ "index " : "CCAA" ,
156+ "index2 " : "AGCA" ,
157157 "Lane" : 1 ,
158158 "Sample_ID" : "dual reverse" ,
159159 }
@@ -173,8 +173,8 @@ def qc_data():
173173 }
174174 },
175175 [
176- {"Index " : "ACCT" , "Lane" : 2 , "Sample_ID" : "lane swap" },
177- {"Index " : "TCCA" , "Lane" : 1 , "Sample_ID" : "reverse" },
176+ {"index " : "ACCT" , "Lane" : 2 , "Sample_ID" : "lane swap" },
177+ {"index " : "TCCA" , "Lane" : 1 , "Sample_ID" : "reverse" },
178178 ]
179179 )
180180
@@ -189,6 +189,21 @@ def test_unidentified_index(qc_data):
189189- reverse index swap: "TCCA" found in samplesheet for sample "reverse", lane 1
190190- lane swap: index "ACCT" found in samplesheet for sample "lane swap", lane 2"""
191191 assert reports [0 ].type () == "error"
192+ assert reports [0 ].data == {
193+ "barcode" : {
194+ "count" : 10 ,
195+ "index" : "ACCT" ,
196+ "lane" : 1 ,
197+ },
198+ "causes" : [
199+ ("reverse" , {"index" : "TCCA" , "Lane" : 1 , "Sample_ID" : "reverse" }),
200+ ("lane swap" , {"index" : "ACCT" , "Lane" : 2 , "Sample_ID" : "lane swap" }),
201+ ],
202+ "is_white_listed" : False ,
203+ "lane" : 1 ,
204+ "significance" : 10.0 ,
205+ "threshold" : 5.0 ,
206+ }
192207 assert str (reports [1 ]) == "Fatal QC error: Overrepresented unknown barcode \" AC\" on lane 1 (50.0% > 5.0%)."
193208 assert reports [1 ].type () == "error"
194209
0 commit comments