3 from htsworkflow.submission import daf
5 test_daf = """# Lab and general info
9 variables cell, antibody,sex,age,strain,control
10 compositeSuffix CaltechHistone
13 validationSettings validateFiles.bam:mismatches=2,bamPercent=99.9;validateFiles.fastq:quick=1000
15 # Track/view definition
17 longLabelPrefix Caltech Histone Peaks
23 longLabelPrefix Caltech Histone Signal
29 class TestDAF(unittest.TestCase):
32 parsed = daf.fromstring(test_daf)
34 self.failUnlessEqual(parsed['assembly'], 'mm9')
35 self.failUnlessEqual(parsed['grant'], 'Hardison')
36 self.failUnlessEqual(len(parsed['variables']), 6)
37 self.failUnlessEqual(len(parsed['views']), 2)
38 self.failUnlessEqual(len(parsed['views']['Peaks']), 5)
39 self.failUnlessEqual(len(parsed['views']['Signal']), 5)
40 signal = parsed['views']['Signal']
41 self.failUnlessEqual(signal['required'], False)
42 self.failUnlessEqual(signal['longLabelPrefix'],
43 'Caltech Histone Signal')
49 parsed = daf.fromstring(test_daf)
50 #mem = RDF.Storage(storage_name='hashes',
51 # options_string='hash-type="memory"'),
52 mem = RDF.MemoryStorage()
53 model = RDF.Model(mem)
55 daf.add_to_model(model, parsed)
57 writer = RDF.Serializer(name='turtle')
58 print writer.serialize_model_to_string(model)
60 except ImportError, e:
61 print "Skipped test_rdf"
64 return unittest.makeSuite(TestDAF, 'test')
66 if __name__ == "__main__":
67 unittest.main(defaultTest='suite')