Exemple #1
0
    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
Exemple #2
0
    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)