1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#!/usr/bin/env python
'''unit testing code for pysam.'''
import pysam
import unittest
import os
import itertools
import subprocess
import shutil
class TestExceptions(unittest.TestCase):
def setUp(self):
self.samfile=pysam.Samfile( "ex1.bam","rb" )
def testOutOfRangeNegativeNewFormat(self):
self.assertRaises( ValueError, self.samfile.fetch, "chr1", 5, -10 )
self.assertRaises( ValueError, self.samfile.fetch, "chr1", 5, 0 )
self.assertRaises( ValueError, self.samfile.fetch, "chr1", -5, -10 )
def testOutOfRangeNegativeOldFormat(self):
self.assertRaises( ValueError, self.samfile.fetch, "chr1:-5-10" )
self.assertRaises( ValueError, self.samfile.fetch, "chr1:-5-0" )
self.assertRaises( ValueError, self.samfile.fetch, "chr1:-5--10" )
def testOutOfRangeLargeNewFormat(self):
self.assertRaises( ValueError, self.samfile.fetch, "chr1", 99999999999999999, 999999999999999999 )
def testOutOfRangeLargeOldFormat(self):
self.assertRaises( ValueError, self.samfile.fetch, "chr1:99999999999999999-999999999999999999" )
def tearDown(self):
self.samfile.close()
if __name__ == "__main__":
unittest.main()
|