annotate commons/tools/tests/Test_SpliceTEsFromGenome.py @ 18:94ab73e8a190

Uploaded
author m-zytnicki
date Mon, 29 Apr 2013 03:20:15 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 from commons.tools.SpliceTEsFromGenome import SpliceTEsFromGenome
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 class Test_SpliceTEsFromGenome( unittest.TestCase ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 def setUp( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 self._i = SpliceTEsFromGenome()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 def test_zLaunchAsScript( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 coordFile = "dummyCoordFile"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 coordFileHandler = open( coordFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 coordFileHandler.write( "TE1\tchr1\t2\t5\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 coordFileHandler.write( "TE2\tchr1\t11\t15\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 coordFileHandler.write( "TE3\tchr1\t12\t14\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 coordFileHandler.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 genomeFile = "dummyGenomeFile"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 genomeFileHandler = open( genomeFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 genomeFileHandler.write( ">chr1\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 genomeFileHandler.write( "AGGGGAAAAACCCCCAAAAA\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 genomeFileHandler.write( ">chr2\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 genomeFileHandler.write( "TTTTTTTTTT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 genomeFileHandler.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 expFile = "dummyExpFile"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 expFileHandler = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 expFileHandler.write( ">chr1\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 expFileHandler.write( "AAAAAAAAAAA\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 expFileHandler.write( ">chr2\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 expFileHandler.write( "TTTTTTTTTT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 expFileHandler.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 obsFile = "dummyObsFile"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 cmd = "SpliceTEsFromGenome.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 cmd += " -i %s" % ( coordFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 cmd += " -f %s" % ( "map" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 cmd += " -g %s" % ( genomeFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 cmd += " -v %i" % ( 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 returnStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 self.assertTrue( returnStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 for f in [ coordFile, genomeFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 unittest.main()