|
12 | 12 | from os import environ, remove, getcwd |
13 | 13 | import re |
14 | 14 | from qp_klp.WorkflowFactory import WorkflowFactory |
| 15 | +from qp_klp.Workflows import Workflow |
15 | 16 | from metapool import load_sample_sheet |
16 | 17 | from collections import defaultdict |
17 | 18 | from random import randint |
@@ -890,3 +891,45 @@ def open_job_script(script_path): |
890 | 891 | exp = open_job_script("qp_klp/tests/data/tellread_test.sbatch") |
891 | 892 |
|
892 | 893 | self.assertEqual(obs, exp) |
| 894 | + |
| 895 | + def test_foo(self): |
| 896 | + test_names = [ |
| 897 | + # single additional occurance: R1 |
| 898 | + ("ABC_7_04_1776_R1_SRE_S3_L007_R1_001.trimmed.fastq.gz", "R1"), |
| 899 | + ("ABC_7_04_1776_R1_SRE_S3_L007_R2_001.trimmed.fastq.gz", "R2"), |
| 900 | + ("ABC_7_04_1776_R1_SRE_S3_L007_I1_001.trimmed.fastq.gz", "I1"), |
| 901 | + ("ABC_7_04_1776_R1_SRE_S3_L007_I2_001.trimmed.fastq.gz", "I2"), |
| 902 | + |
| 903 | + # test w/dots. |
| 904 | + ("ABC_7_04_1776.R1.SRE_S3_L007.R1.001.trimmed.fastq.gz", "R1"), |
| 905 | + ("ABC_7_04_1776.R1.SRE_S3_L007.R2.001.trimmed.fastq.gz", "R2"), |
| 906 | + ("ABC_7_04_1776.R1.SRE_S3_L007.I1.001.trimmed.fastq.gz", "I1"), |
| 907 | + ("ABC_7_04_1776.R1.SRE_S3_L007.I2.001.trimmed.fastq.gz", "I2"), |
| 908 | + |
| 909 | + # single additional occurance: R2 |
| 910 | + ("ABC_7_04_1776_R2_SRE_S3_L007_R1_001.trimmed.fastq.gz", "R1"), |
| 911 | + ("ABC_7_04_1776_R2_SRE_S3_L007_R2_001.trimmed.fastq.gz", "R2"), |
| 912 | + ("ABC_7_04_1776_R2_SRE_S3_L007_I1_001.trimmed.fastq.gz", "I1"), |
| 913 | + ("ABC_7_04_1776_R2_SRE_S3_L007_I2_001.trimmed.fastq.gz", "I2"), |
| 914 | + |
| 915 | + # single additional occurance: In |
| 916 | + ("ABC_7_04_1776_I2_SRE_S3_L007_R1_001.trimmed.fastq.gz", "R1"), |
| 917 | + ("ABC_7_04_1776_I1_SRE_S3_L007_R2_001.trimmed.fastq.gz", "R2"), |
| 918 | + ("ABC_7_04_1776_I2_SRE_S3_L007_I1_001.trimmed.fastq.gz", "I1"), |
| 919 | + ("ABC_7_04_1776_I1_SRE_S3_L007_I2_001.trimmed.fastq.gz", "I2"), |
| 920 | + |
| 921 | + # no additional occurances |
| 922 | + ("ABC_7_04_1776_SRE_S3_L007_R1_001.trimmed.fastq.gz", "R1"), |
| 923 | + ("ABC_7_04_1776_SRE_S3_L007_R2_001.trimmed.fastq.gz", "R2"), |
| 924 | + ("ABC_7_04_1776_SRE_S3_L007_I1_001.trimmed.fastq.gz", "I1"), |
| 925 | + ("ABC_7_04_1776_SRE_S3_L007_I2_001.trimmed.fastq.gz", "I2"), |
| 926 | + |
| 927 | + # two additional occurances |
| 928 | + ("ABC_7_04_1776_I2_SRE.R1.S3_L007_R1_001.trimmed.fastq.gz", "R1"), |
| 929 | + ("ABC_7_04_1776_I1_SRE.R1.S3_L007_R2_001.trimmed.fastq.gz", "R2"), |
| 930 | + ("ABC_7_04_1776_I2_SRE.R1.S3_L007_I1_001.trimmed.fastq.gz", "I1"), |
| 931 | + ("ABC_7_04_1776_I1_SRE.R1.S3_L007_I2_001.trimmed.fastq.gz", "I2"), |
| 932 | + ] |
| 933 | + |
| 934 | + for file_name, exp in test_names: |
| 935 | + self.assertEqual(Workflow._determine_orientation(file_name), exp) |
0 commit comments