@@ -88,6 +88,35 @@ def test_get_qiime_minimal_mapping_single_no_run_prefix(self):
88
88
with open (exp_fps [0 ], "U" ) as f :
89
89
self .assertEqual (f .read (), EXP_PREP )
90
90
91
+ def test_get_qiime_minimal_mapping_single_reverse_primer (self ):
92
+ conn_handler = SQLConnectionHandler ()
93
+ conn_handler
94
+ sql = """INSERT INTO qiita.prep_columns
95
+ (prep_template_id, column_name, column_type)
96
+ VALUES (1, 'reverselinkerprimer', 'varchar');
97
+ ALTER TABLE qiita.prep_1
98
+ ADD COLUMN reverselinkerprimer varchar;
99
+ DELETE FROM qiita.prep_columns
100
+ WHERE prep_template_id = 1 AND column_name = 'run_prefix';
101
+ ALTER TABLE qiita.prep_1 DROP COLUMN run_prefix;
102
+ UPDATE qiita.prep_1 SET reverselinkerprimer = %s
103
+ """
104
+ conn_handler .execute (sql , ('GTGCCAGCM' ,))
105
+ prep_template = PrepTemplate (1 )
106
+ prep_template .generate_files ()
107
+ out_dir = mkdtemp ()
108
+
109
+ obs_fps = _get_qiime_minimal_mapping (prep_template , out_dir )
110
+ exp_fps = [join (out_dir , 'prep_1_MMF.txt' )]
111
+
112
+ # Check that the returned list is as expected
113
+ self .assertEqual (obs_fps , exp_fps )
114
+ # Check that the file exists
115
+ self .assertTrue (exists (exp_fps [0 ]))
116
+ # Check the contents of the file
117
+ with open (exp_fps [0 ], "U" ) as f :
118
+ self .assertEqual (f .read (), EXP_PREP_RLP )
119
+
91
120
def test_get_qiime_minimal_mapping_multiple (self ):
92
121
# We need to create a prep template in which we have different run
93
122
# prefix values, so we can test this case
@@ -521,6 +550,37 @@ def test_insert_processed_data_target_gene(self):
521
550
"1.SKM8.640201\t CCGATGCCTTGA\t GTGCCAGCMGCCGCGGTAA\t Qiita MMF\n "
522
551
"1.SKM9.640192\t AGCAGGCACGAA\t GTGCCAGCMGCCGCGGTAA\t Qiita MMF\n " )
523
552
553
+ EXP_PREP_RLP = (
554
+ "#SampleID\t BarcodeSequence\t LinkerPrimerSequence\t ReverseLinkerPrimer"
555
+ "\t Description\n "
556
+ "1.SKB1.640202\t GTCCGCAAGTTA\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
557
+ "1.SKB2.640194\t CGTAGAGCTCTC\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
558
+ "1.SKB3.640195\t CCTCTGAGAGCT\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
559
+ "1.SKB4.640189\t CCTCGATGCAGT\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
560
+ "1.SKB5.640181\t GCGGACTATTCA\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
561
+ "1.SKB6.640176\t CGTGCACAATTG\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
562
+ "1.SKB7.640196\t CGGCCTAAGTTC\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
563
+ "1.SKB8.640193\t AGCGCTCACATC\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
564
+ "1.SKB9.640200\t TGGTTATGGCAC\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
565
+ "1.SKD1.640179\t CGAGGTTCTGAT\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
566
+ "1.SKD2.640178\t AACTCCTGTGGA\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
567
+ "1.SKD3.640198\t TAATGGTCGTAG\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
568
+ "1.SKD4.640185\t TTGCACCGTCGA\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
569
+ "1.SKD5.640186\t TGCTACAGACGT\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
570
+ "1.SKD6.640190\t ATGGCCTGACTA\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
571
+ "1.SKD7.640191\t ACGCACATACAA\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
572
+ "1.SKD8.640184\t TGAGTGGTCTGT\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
573
+ "1.SKD9.640182\t GATAGCACTCGT\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
574
+ "1.SKM1.640183\t TAGCGCGAACTT\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
575
+ "1.SKM2.640199\t CATACACGCACC\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
576
+ "1.SKM3.640197\t ACCTCAGTCAAG\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
577
+ "1.SKM4.640180\t TCGACCAAACAC\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
578
+ "1.SKM5.640177\t CCACCCAGTAAC\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
579
+ "1.SKM6.640187\t ATATCGCGATGA\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
580
+ "1.SKM7.640188\t CGCCGGTAATCT\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
581
+ "1.SKM8.640201\t CCGATGCCTTGA\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n "
582
+ "1.SKM9.640192\t AGCAGGCACGAA\t GTGCCAGCMGCCGCGGTAA\t GTGCCAGCM\t Qiita MMF\n " )
583
+
524
584
EXP_PREP_1 = (
525
585
"#SampleID\t BarcodeSequence\t LinkerPrimerSequence\t Description\n "
526
586
"1.SKB8.640193\t GTCCGCAAGTTA\t GTGCCAGCMGCCGCGGTAA\t Qiita MMF\n "
0 commit comments