From b6575e6531cfac4426b585d52c18eb76cc2d9340 Mon Sep 17 00:00:00 2001
From: Laurent Modolo <laurent.modolo@ens-lyon.fr>
Date: Wed, 6 Jun 2018 09:54:17 +0200
Subject: [PATCH] BEDtools: add tests files

---
 src/nf_modules/BEDtools/bedtools.nf           |  4 +--
 .../BEDtools/tests/fasta_from_bed.nf          | 33 +++++++++++++++++++
 src/nf_modules/BEDtools/tests/tests.sh        |  5 +++
 3 files changed, 40 insertions(+), 2 deletions(-)
 create mode 100644 src/nf_modules/BEDtools/tests/fasta_from_bed.nf
 create mode 100755 src/nf_modules/BEDtools/tests/tests.sh

diff --git a/src/nf_modules/BEDtools/bedtools.nf b/src/nf_modules/BEDtools/bedtools.nf
index 09ab4af..5c85aa6 100644
--- a/src/nf_modules/BEDtools/bedtools.nf
+++ b/src/nf_modules/BEDtools/bedtools.nf
@@ -21,7 +21,7 @@ Channel
   .set { bed_files }
 
 process fasta_from_bed {
-  tag "$pair_id"
+  tag "${bed.baseName}"
   cpus 4
   publishDir "results/fasta/", mode: 'copy'
 
@@ -35,6 +35,6 @@ process fasta_from_bed {
   script:
 """
 bedtools getfasta -name \
--fi ${fasta} -bed ${bed} -fo ${fasta.baseName}_extracted.fasta
+-fi ${fasta} -bed ${bed} -fo ${bed.baseName}_extracted.fasta
 """
 }
diff --git a/src/nf_modules/BEDtools/tests/fasta_from_bed.nf b/src/nf_modules/BEDtools/tests/fasta_from_bed.nf
new file mode 100644
index 0000000..372f89e
--- /dev/null
+++ b/src/nf_modules/BEDtools/tests/fasta_from_bed.nf
@@ -0,0 +1,33 @@
+params.fastq = "$baseDir/data/fasta/*.fasta"
+params.bed = "$baseDir/data/annot/*.bed"
+
+log.info "fasta file : ${params.fasta}"
+log.info "bed file : ${params.bed}"
+
+Channel
+  .fromPath( params.fasta )
+  .ifEmpty { error "Cannot find any fasta files matching: ${params.fasta}" }
+  .set { fasta_files }
+Channel
+  .fromPath( params.bed )
+  .ifEmpty { error "Cannot find any bed files matching: ${params.bed}" }
+  .set { bed_files }
+
+process fasta_from_bed {
+  tag "${bed.baseName}"
+  cpus 4
+  publishDir "results/fasta/", mode: 'copy'
+
+  input:
+  file fasta from fasta_files
+  file bed from bed_files
+
+  output:
+  file "*_extracted.fasta" into fasta_files_extracted
+
+  script:
+"""
+bedtools getfasta -name \
+-fi ${fasta} -bed ${bed} -fo ${bed.baseName}_extracted.fasta
+"""
+}
diff --git a/src/nf_modules/BEDtools/tests/tests.sh b/src/nf_modules/BEDtools/tests/tests.sh
new file mode 100755
index 0000000..f27c274
--- /dev/null
+++ b/src/nf_modules/BEDtools/tests/tests.sh
@@ -0,0 +1,5 @@
+nextflow src/nf_modules/BEDtools/tests/fasta_from_bed.nf \
+  -c src/nf_modules/BEDtools/bedtools.config \
+  -profile docker \
+  --fasta "data/tiny_dataset/fasta/tiny_v2.fasta" \
+  --bed "data/tiny_dataset/annot/tiny.bed" \
-- 
GitLab