def test_dcb_rdf(self): reader=DrugbankReader(builder=DrugcardBuilderRdf(), fn=os.path.join(dir, 't', 'drugbank.2.txt')) i=reader.__iter__() dc=i.next() print 'dc: id=%s' % dc.id self.assertTrue(re.search('DB00001', dc.id)) self.assertEquals(len(dc.targets), 1) self.assertEquals(len(dc.seqs.keys()), 1) dc2=i.next() print 'got dc=%s' % dc for dc in reader: print '2nd: id=%s' % dc.id
def test_dao(self): fn=os.path.join(libdir, 'data', 'drugbank.2.txt') reader=DrugbankReader(fn) dc_dao=self.dc_dao for dc in reader.iter(): print '%s: %d targets' % (dc.id, len(dc.targets)) dc_dao.save(dc) dc1=dc_dao.find_first({'id':'DB00001'}) self.assertEquals(dc1.id,'DB00001') self.assertEquals(dc1.AHFS_Codes, [u'20:12.04.12']) print 'dc1: %d targets' % len(dc1.targets) self.assertEquals(len(dc1.targets), 1) t1=dc1.targets[0] print 't1.Pathway[0]: %s' % t1.Pathway[0] self.assertEquals(t1.Pathway[0], 'Abciximab Pathway SMP00265') dc2=dc_dao.find_first({'id':'DB00002'}) self.assertEquals(dc2.id,'DB00002') self.assertEquals(dc2.AHFS_Codes, [u'Not Available']) print 'dc2: %d targets' % len(dc2.targets) self.assertEquals(len(dc2.targets), 12)