Exemplo n.º 1
0
 def testBadParse(self):
     with testfile('badxml_bank.xml') as f:
         xml = f.read()
     try:
         l = Institution(xml)
         self.assertFalse(0)
     except Exception:
         self.assertTrue(1)
Exemplo n.º 2
0
    def testDictKeys(self):
        with testfile('scottrade.xml') as f:
            xml = f.read()
        i = Institution(xml)
        self.assertEqual(i['id'],'623')
        self.assertEqual(i['name'],'Scottrade, Inc.')

        i['id'] = '123'
        self.assertEqual(i['id'],'123')
Exemplo n.º 3
0
def bank_config(guid):
    if bank_config_cache.has_key(guid):
        return bank_config_cache[guid]
    path = os.path.join( Settings.fi_cache(), '%s.xml' % guid )
    if not os.path.exists(path) or os.path.getsize(path) == 0:
        logging.info("uncached bank config %s" % guid)
        institution = OFXHome.lookup(guid)
        file = open(path,'w')
        file.write(institution.xml)
        file.close()
    logging.info("parsing file %s" % path)
    bank_config_cache[guid] = OFXHomeInstitution.from_file(path).__dict__
    return bank_config_cache[guid]
Exemplo n.º 4
0
 def testGoodParse(self):
     with testfile('scottrade.xml') as f:
         xml = f.read()
     i = Institution(xml)
     self.assertEqual(i.id,'623')
     self.assertEqual(i.name,'Scottrade, Inc.')
     self.assertEqual(i.fid,'777')
     self.assertEqual(i.org,'Scottrade')
     self.assertEqual(i.brokerid,'www.scottrade.com')
     self.assertEqual(i.url,'https://ofxstl.scottsave.com')
     self.assertEqual(i.ofxfail,'0')
     self.assertEqual(i.sslfail,'4')
     self.assertEqual(i.lastofxvalidation,datetime.datetime(2012,8,13,22,28,10))
     self.assertEqual(i.lastsslvalidation,datetime.datetime(2011,9,28,22,22,22))
     self.assertEqual(i.xml, xml)
Exemplo n.º 5
0
 def testOptionalBroker(self):
     with testfile('jpmorgan.xml') as f:
         xml = f.read()
     i = Institution(xml)
     self.assertEqual(i.id,'435')
     self.assertEqual(i.name,'JPMorgan Chase Bank')
     self.assertEqual(i.fid,'1601')
     self.assertEqual(i.org,'Chase Bank')
     self.assertEqual(i.brokerid,'')
     self.assertEqual(i.url,'https://www.oasis.cfree.com/1601.ofxgp')
     self.assertEqual(i.ofxfail,'0')
     self.assertEqual(i.sslfail,'0')
     self.assertEqual(i.lastofxvalidation,datetime.datetime(2014,8,17,22,23,35))
     self.assertEqual(i.lastsslvalidation,datetime.datetime(2014,8,17,22,23,34))
     self.assertEqual(i.xml, xml)
Exemplo n.º 6
0
 def testFromFile(self):
     i = Institution.from_file( testfile_name('scottrade.xml') )
     self.assertEquals(i.id,'623')
     self.assertEquals(i['id'],'623')
Exemplo n.º 7
0
 def testFromFile(self):
     i = Institution.from_file( testfile_name('scottrade.xml') )
     self.assertEqual(i.id,'623')
     self.assertEqual(i['id'],'623')