2 Created on Aug 26, 2010
8 from erange import analyzego
11 class TestAnalyzeGO(unittest.TestCase):
14 inFileName = "testAnayzeGOInput.txt"
17 infile = open(self.inFileName, "w")
23 os.remove(self.inFileName)
28 os.remove("%s.gostat" % self.prefix)
33 os.remove("%s.gozscore" % self.prefix)
38 os.remove("%s.gosig" % self.prefix)
43 #TODO: write more tests
44 def testAnalyzeGO(self):
46 analyzego.analyzeGO(self.genome, geneInfoList, self.prefix)
47 self.assertRaises(IOError, open, "%s.gostat" % self.prefix, "r")
48 self.assertRaises(IOError, open, "%s.gozscore" % self.prefix, "r")
49 self.assertRaises(IOError, open, "%s.gosig" % self.prefix, "r")
51 geneInfoList = ["worm\tgeneID"]
52 analyzego.analyzeGO(self.genome, geneInfoList, self.prefix)
53 statfile = open("%s.gostat" % self.prefix, "r")
54 stats = statfile.readlines()
58 scorefile = open("%s.gozscore" % self.prefix, "r")
59 scores = scorefile.readlines()
63 sigfile = open("%s.gosig" % self.prefix, "r")
64 sigs = sigfile.readlines()
71 argv = ["analyzego", self.genome, self.inFileName, self.prefix]
76 suite = unittest.TestSuite()
77 suite.addTest(unittest.makeSuite(TestAnalyzeGO))
82 if __name__ == "__main__":
83 #import sys;sys.argv = ['', 'Test.testName']