X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=htsworkflow.git;a=blobdiff_plain;f=htsworkflow%2Fsubmission%2Ftest%2Ftest_condorfastq.py;h=f4d2e2c71aef39fc8f32dbb6058fa8db71510af9;hp=94df7b60b2f1e7dbca6d5e2fc2ecbacded55f30a;hb=c99feb78c58da43cb018dc3ef109bc3074d3c511;hpb=da57ac1c65ff0fa96c831ff6adb787c64e99cc8d diff --git a/htsworkflow/submission/test/test_condorfastq.py b/htsworkflow/submission/test/test_condorfastq.py index 94df7b6..f4d2e2c 100644 --- a/htsworkflow/submission/test/test_condorfastq.py +++ b/htsworkflow/submission/test/test_condorfastq.py @@ -9,7 +9,9 @@ import unittest from htsworkflow.submission.condorfastq import CondorFastqExtract from htsworkflow.submission.results import ResultMap -from htsworkflow.util.rdfhelp import load_string_into_model, dump_model +from htsworkflow.util.rdfhelp import \ + add_default_schemas, load_string_into_model, dump_model +from htsworkflow.util.rdfinfer import Infer FCDIRS = [ 'C02F9ACXX', @@ -96,8 +98,13 @@ lib_turtle = """@prefix : . @prefix seqns: . @prefix invns: . + a libns:Library . + a libns:Library . + a libns:Library . + a libns:Library . + - a libns:illumina_flowcell ; + a libns:IlluminaFlowcell ; libns:read_length 33 ; libns:flowcell_type "Single"@en ; libns:date "2012-01-19T20:23:26"^^xsd:dateTime; @@ -112,18 +119,22 @@ lib_turtle = """@prefix : . libns:flowcell_id "30221AAXX"@en . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 1 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 2 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 3 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 4 . @@ -131,24 +142,28 @@ lib_turtle = """@prefix : . # read_length 33; # status "Unknown"@en . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 5 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 6 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 7 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 8 . - a libns:illumina_flowcell ; + a libns:IlluminaFlowcell ; libns:read_length 76 ; libns:flowcell_type "Paired"@en ; libns:date "2012-01-19T20:23:26"^^xsd:dateTime; @@ -163,22 +178,27 @@ lib_turtle = """@prefix : . libns:flowcell_id "42JUYAAXX"@en . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 1 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 2 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 3 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 4 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 5 . @@ -186,20 +206,23 @@ lib_turtle = """@prefix : . # read_length 76; # status "Unknown"@en . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 6 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 7 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 8 . - a libns:illumina_flowcell ; + a libns:IlluminaFlowcell ; libns:read_length 76 ; libns:flowcell_type "Single"@en ; libns:date "2012-01-19T20:23:26"^^xsd:dateTime; @@ -214,26 +237,32 @@ lib_turtle = """@prefix : . libns:flowcell_id "61MJTAAXX"@en . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 1 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 2 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 3 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 4 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 5 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 6 . @@ -241,16 +270,18 @@ lib_turtle = """@prefix : . # read_length 76; # status "Unknown"@en . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 7 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 8 . - a libns:illumina_flowcell ; + a libns:IlluminaFlowcell ; libns:read_length 76 ; libns:flowcell_type "Paired"@en ; libns:date "2012-01-19T20:23:26"^^xsd:dateTime; @@ -265,34 +296,42 @@ lib_turtle = """@prefix : . libns:flowcell_id "30DY0AAXX"@en . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 1 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 2 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 3 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 4 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 5 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 6 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 7 . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 8 . @@ -301,7 +340,7 @@ lib_turtle = """@prefix : . # status "Unknown"@en . - a libns:illumina_flowcell ; + a libns:IlluminaFlowcell ; libns:read_length 101 ; libns:flowcell_type "Paired"@en ; libns:date "2012-01-19T20:23:26"^^xsd:dateTime; @@ -310,6 +349,7 @@ lib_turtle = """@prefix : . libns:flowcell_id "C02F9ACXX"@en . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 3 . @@ -318,6 +358,7 @@ lib_turtle = """@prefix : . # status "Unknown"@en . + a libns:IlluminaLane ; libns:flowcell ; libns:library ; libns:lane_number 3 . @@ -326,7 +367,7 @@ lib_turtle = """@prefix : . # status "Unknown"@en . - a libns:library ; + a libns:Library ; libns:affiliation "TSR"@en; libns:concentration "29.7"; libns:date "2012-12-28T00:00:00"^^xsd:dateTime ; @@ -350,7 +391,7 @@ lib_turtle = """@prefix : . - a libns:library ; + a libns:Library ; libns:affiliation "TSR"@en; libns:concentration "12.345"; libns:cell_line "Unknown"@en ; @@ -401,6 +442,10 @@ class TestCondorFastq(unittest.TestCase): self.flowcelldir, self.logdir) load_string_into_model(self.extract.model, 'turtle', lib_turtle) + add_default_schemas(self.extract.model) + inference = Infer(self.extract.model) + errmsgs = list(inference.run_validation()) + self.assertEqual(len(errmsgs), 0) def tearDown(self): shutil.rmtree(self.tempdir)