def client(self): client = OFXClient( "https://example.com/ofx", userid="elmerfudd", org="FIORG", fid="FID", version=103, bankid="123456789", brokerid="example.com", persist_cookies= False, # TESTME - need to test `persist_cookies`=True ) # Mock out OFXClient._get_service_urls(), which hits the Internet. client._get_service_urls = Mock( return_value={StmtRq: "https://example.com/ofx"}) return client
def testRequestStatementsUnclosedTags(self): client = OFXClient( "https://example.com/ofx", userid="elmerfudd", org="FIORG", fid="FID", version=103, close_elements=False, bankid="123456789", brokerid="example.com", persist_cookies=False, ) # Mock out OFXClient._get_service_urls(), which hits the Internet. client._get_service_urls = Mock( return_value={StmtRq: "https://example.com/ofx"}) data = self._testRequest(client.request_statements, "t0ps3kr1t", self.stmtRq0) request = ("OFXHEADER:100\r\n" "DATA:OFXSGML\r\n" "VERSION:103\r\n" "SECURITY:NONE\r\n" "ENCODING:USASCII\r\n" "CHARSET:NONE\r\n" "COMPRESSION:NONE\r\n" "OLDFILEUID:NONE\r\n" "NEWFILEUID:DEADBEEF\r\n" "\r\n" "<OFX>" "<SIGNONMSGSRQV1>" "<SONRQ>" "<DTCLIENT>20170401000000.000[0:GMT]" "<USERID>elmerfudd" "<USERPASS>t0ps3kr1t" "<LANGUAGE>ENG" "<FI>" "<ORG>FIORG" "<FID>FID" "</FI>" "<APPID>{appid}" "<APPVER>{appver}" "</SONRQ>" "</SIGNONMSGSRQV1>" "<BANKMSGSRQV1>" "<STMTTRNRQ>" "<TRNUID>DEADBEEF" "<STMTRQ>" "<BANKACCTFROM>" "<BANKID>123456789" "<ACCTID>111111" "<ACCTTYPE>CHECKING" "</BANKACCTFROM>" "<INCTRAN>" "<DTSTART>20170101000000.000[0:GMT]" "<DTEND>20170331000000.000[0:GMT]" "<INCLUDE>Y" "</INCTRAN>" "</STMTRQ>" "</STMTTRNRQ>" "</BANKMSGSRQV1>" "</OFX>").format(appid=DEFAULT_APPID, appver=DEFAULT_APPVER) self.assertEqual(data, request)