diff --git a/modules/nf-core/mmseqs/createtsv/environment.yml b/modules/nf-core/mmseqs/createtsv/environment.yml index 4840fc02945..6f1bd86b312 100644 --- a/modules/nf-core/mmseqs/createtsv/environment.yml +++ b/modules/nf-core/mmseqs/createtsv/environment.yml @@ -2,6 +2,5 @@ name: mmseqs_createtsv channels: - conda-forge - bioconda - - defaults dependencies: - bioconda::mmseqs2=15.6f452 diff --git a/modules/nf-core/mmseqs/databases/environment.yml b/modules/nf-core/mmseqs/databases/environment.yml index 3bf8437d228..cad92fadd85 100644 --- a/modules/nf-core/mmseqs/databases/environment.yml +++ b/modules/nf-core/mmseqs/databases/environment.yml @@ -2,6 +2,5 @@ name: mmseqs_databases channels: - conda-forge - bioconda - - defaults dependencies: - bioconda::mmseqs2=15.6f452 diff --git a/modules/nf-core/mmseqs/databases/main.nf b/modules/nf-core/mmseqs/databases/main.nf index 3e228b29d51..d43681cea94 100644 --- a/modules/nf-core/mmseqs/databases/main.nf +++ b/modules/nf-core/mmseqs/databases/main.nf @@ -11,8 +11,8 @@ process MMSEQS_DATABASES { val database output: - path "${prefix}/" , emit: database - path "versions.yml" , emit: versions + path "${prefix}/" , emit: database + path "versions.yml" , emit: versions when: task.ext.when == null || task.ext.when diff --git a/modules/nf-core/mmseqs/databases/tests/main.nf.test b/modules/nf-core/mmseqs/databases/tests/main.nf.test new file mode 100644 index 00000000000..3fe5d20069d --- /dev/null +++ b/modules/nf-core/mmseqs/databases/tests/main.nf.test @@ -0,0 +1,55 @@ + +nextflow_process { + + name "Test Process MMSEQS_DATABASES" + script "../main.nf" + process "MMSEQS_DATABASES" + + tag "modules" + tag "modules_nfcore" + tag "mmseqs" + tag "mmseqs/databases" + + test("test-mmseqs-databases") { + + when { + process { + """ + input[0] = "SILVA" + + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot( + file(process.out.database[0]).listFiles().collect { it.name }.toSorted(), // unstable + process.out.versions + ).match() + } + ) + } + } + + test("test-mmseqs-databases-stub") { + options '-stub' + when { + process { + """ + input[0] = "SILVA" + + """ + } + } + + then { + assertAll( + { assert process.success }, + { assert snapshot(process.out).match() } + ) + } + } + +} diff --git a/modules/nf-core/mmseqs/databases/tests/main.nf.test.snap b/modules/nf-core/mmseqs/databases/tests/main.nf.test.snap new file mode 100644 index 00000000000..00d3003ebbc --- /dev/null +++ b/modules/nf-core/mmseqs/databases/tests/main.nf.test.snap @@ -0,0 +1,74 @@ +{ + "test-mmseqs-databases": { + "content": [ + [ + "database", + "database.dbtype", + "database.index", + "database.lookup", + "database.source", + "database.version", + "database_h", + "database_h.dbtype", + "database_h.index", + "database_mapping", + "database_taxonomy" + ], + [ + "versions.yml:md5,b038db45e5934b8f0f743449bbac01b4" + ] + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-09-06T15:43:58.454012" + }, + "test-mmseqs-databases-stub": { + "content": [ + { + "0": [ + [ + "database:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.dbtype:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.index:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.lookup:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.source:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.version:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_h:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_h.dbtype:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_h.index:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_mapping:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_taxonomy:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "1": [ + "versions.yml:md5,49082428ec974e4ddb09a6ca2e9f21b3" + ], + "database": [ + [ + "database:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.dbtype:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.index:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.lookup:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.source:md5,d41d8cd98f00b204e9800998ecf8427e", + "database.version:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_h:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_h.dbtype:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_h.index:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_mapping:md5,d41d8cd98f00b204e9800998ecf8427e", + "database_taxonomy:md5,d41d8cd98f00b204e9800998ecf8427e" + ] + ], + "versions": [ + "versions.yml:md5,49082428ec974e4ddb09a6ca2e9f21b3" + ] + } + ], + "meta": { + "nf-test": "0.9.0", + "nextflow": "24.04.4" + }, + "timestamp": "2024-09-05T17:00:20.527628" + } +} \ No newline at end of file diff --git a/modules/nf-core/mmseqs/taxonomy/environment.yml b/modules/nf-core/mmseqs/taxonomy/environment.yml index fa40c2770e1..89bc7c503d6 100644 --- a/modules/nf-core/mmseqs/taxonomy/environment.yml +++ b/modules/nf-core/mmseqs/taxonomy/environment.yml @@ -4,6 +4,5 @@ name: "mmseqs_taxonomy" channels: - conda-forge - bioconda - - defaults dependencies: - "bioconda::mmseqs2=15.6f452" diff --git a/tests/config/pytest_modules.yml b/tests/config/pytest_modules.yml index 5866c9d4e29..1d81c75ede3 100644 --- a/tests/config/pytest_modules.yml +++ b/tests/config/pytest_modules.yml @@ -473,9 +473,6 @@ mitohifi/mitohifi: mmseqs/cluster: - modules/nf-core/mmseqs/cluster/** - tests/modules/nf-core/mmseqs/cluster/** -mmseqs/databases: - - modules/nf-core/mmseqs/databases/** - - tests/modules/nf-core/mmseqs/databases/** mmseqs/easysearch: - modules/nf-core/mmseqs/easysearch/** - tests/modules/nf-core/mmseqs/easysearch/** diff --git a/tests/modules/nf-core/mmseqs/databases/main.nf b/tests/modules/nf-core/mmseqs/databases/main.nf deleted file mode 100644 index bd0bb9d4eb6..00000000000 --- a/tests/modules/nf-core/mmseqs/databases/main.nf +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env nextflow - -nextflow.enable.dsl = 2 - -include { MMSEQS_DATABASES } from '../../../../../modules/nf-core/mmseqs/databases/main.nf' - -workflow test_mmseqs_databases { - - input = "SILVA" - - MMSEQS_DATABASES ( input ) -} diff --git a/tests/modules/nf-core/mmseqs/databases/nextflow.config b/tests/modules/nf-core/mmseqs/databases/nextflow.config deleted file mode 100644 index 50f50a7a357..00000000000 --- a/tests/modules/nf-core/mmseqs/databases/nextflow.config +++ /dev/null @@ -1,5 +0,0 @@ -process { - - publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" } - -} \ No newline at end of file diff --git a/tests/modules/nf-core/mmseqs/databases/test.yml b/tests/modules/nf-core/mmseqs/databases/test.yml deleted file mode 100644 index dee34721b30..00000000000 --- a/tests/modules/nf-core/mmseqs/databases/test.yml +++ /dev/null @@ -1,18 +0,0 @@ -- name: mmseqs databases test_mmseqs_databases - command: nextflow run ./tests/modules/nf-core/mmseqs/databases -entry test_mmseqs_databases -c ./tests/config/nextflow.config -c ./tests/modules/nf-core/mmseqs/databases/nextflow.config - tags: - - mmseqs - - mmseqs/databases - files: - - path: output/mmseqs/mmseqs_database/database - - path: output/mmseqs/mmseqs_database/database.dbtype - - path: output/mmseqs/mmseqs_database/database.index - - path: output/mmseqs/mmseqs_database/database.lookup - - path: output/mmseqs/mmseqs_database/database.source - - path: output/mmseqs/mmseqs_database/database.version - - path: output/mmseqs/mmseqs_database/database_h - - path: output/mmseqs/mmseqs_database/database_h.dbtype - - path: output/mmseqs/mmseqs_database/database_h.index - - path: output/mmseqs/mmseqs_database/database_mapping - - path: output/mmseqs/mmseqs_database/database_taxonomy - - path: output/mmseqs/versions.yml