X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=htsworkflow.git;a=blobdiff_plain;f=htsworkflow%2Fsubmission%2Ftest%2Fsubmission_test_common.py;fp=htsworkflow%2Fsubmission%2Ftest%2Fsubmission_test_common.py;h=1770b87f9b1737675c50f7c03c1c0fb38d7913ff;hp=0000000000000000000000000000000000000000;hb=2816ef120f54daaf9ef5d6f70bb19e379f5ab955;hpb=fbebf34fa2f5842a2ab1eb8319176c82587fe3bb diff --git a/htsworkflow/submission/test/submission_test_common.py b/htsworkflow/submission/test/submission_test_common.py new file mode 100644 index 0000000..1770b87 --- /dev/null +++ b/htsworkflow/submission/test/submission_test_common.py @@ -0,0 +1,70 @@ +"""Code shared between test cases. +""" +import RDF +import os +import tempfile +import htsworkflow.util.rdfhelp + +S1_NAME = '1000-sample' +S2_NAME = '2000-sample' + +S1_FILES = [ + os.path.join(S1_NAME, 'file1_l8_r1.fastq'), + os.path.join(S1_NAME, 'file1_l8_r2.fastq'), +] + +S2_FILES = [ + os.path.join(S2_NAME, 'file1.bam'), + os.path.join(S2_NAME, 'file1_l5.fastq'), +] + +TURTLE_PREFIX = htsworkflow.util.rdfhelp.get_turtle_header() + +S1_TURTLE = TURTLE_PREFIX + """ + + htswlib:cell_line "Cell1000" ; + htswlib:library_id "1000" ; + htswlib:library_type "Single" ; + htswlib:replicate "1" ; + htswlib:has_lane ; + a htswlib:IlluminaLibrary . + + + htswlib:flowcell ; + htswlib:lane_number "1"@en; + a htswlib:IlluminaLane . +""" + +S2_TURTLE = TURTLE_PREFIX + """ + + htswlib:cell_line "Cell2000" ; + htswlib:library_id "2000" ; + htswlib:library_type "Paired" ; + htswlib:replicate "2" ; + htswlib:has_lane ; + a htswlib:Library . + + + htswlib:flowcell ; + htswlib:lane_number "2"@en ; + a htswlib:IlluminaLane . +""" + +class MockAddDetails(object): + def __init__(self, model, turtle=None): + self.model = model + if turtle: + self.add_turtle(turtle) + + def add_turtle(self, turtle): + parser = RDF.Parser('turtle') + parser.parse_string_into_model(self.model, turtle, "http://localhost") + + def __call__(self, libNode): + q = RDF.Statement(libNode, None, None) + found = False + for s in self.model.find_statements(q): + found = True + break + assert found +