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)
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')
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]
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)
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)
def testFromFile(self): i = Institution.from_file( testfile_name('scottrade.xml') ) self.assertEquals(i.id,'623') self.assertEquals(i['id'],'623')
def testFromFile(self): i = Institution.from_file( testfile_name('scottrade.xml') ) self.assertEqual(i.id,'623') self.assertEqual(i['id'],'623')