diff --git a/workflow/tests/test_motif_search.py b/workflow/tests/test_motif_search.py new file mode 100644 index 0000000000000000000000000000000000000000..577407a6ad4473c09e8f0a18c71fe4bf5e4fd86c --- /dev/null +++ b/workflow/tests/test_motif_search.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +import pytest +import pandas as pd +from io import StringIO +import os +import utils + +test_output_path = os.path.dirname(os.path.abspath(__file__)) + \ + '/../output/motifSearch/' + + +@pytest.mark.singleend +def test_motif_search_singleend(): + assert os.path.exists(os.path.join(test_output_path, 'ENCSR238SGC.fa')) + assert os.path.exists(os.path.join(test_output_path, 'ENCSR238SGC_memechip', 'index.html')) + peak_file_ENCSR238SGC = test_output_path + 'sorted-ENCSR238SGC.replicated.narrowPeak' + assert os.path.exists(peak_file_ENCSR238SGC) + assert utils.count_lines(peak_file_ENCSR238SGC) == 600 + +@pytest.mark.pairedend +def test_motif_search_pairedend(): + assert os.path.exists(os.path.join(test_output_path, 'ENCSR729LGA.fa')) + assert os.path.exists(os.path.join(test_output_path, 'ENCSR729LGA_memechip', 'index.html')) + peak_file_ENCSR729LGA= test_output_path + 'sorted-ENCSR729LGA.replicated.narrowPeak' + assert os.path.exists(peak_file_ENCSR729LGA) + assert utils.count_lines(peak_file_ENCSR729LGA) == 600