Source code for q2_cores.Symitar.queries.mock_responses

from q2_cores.Symitar import data_helpers


[docs] def mock_demo_info_response(): header = ( "RSRG~010cb649-2e44-410a-b707-009b488bab96~K0~JRGLINE=DATAFILENAME=0001524198Q23626_01" "~JRGLINE=LINECOUNT=50~JRGLINE=TOTALLINES=50~JRGDATATYPE=9" ) response = """{header} <data> <version>1.090.A010</version> <sym>000</sym> <ISMEMOMODE>0</ISMEMOMODE> <profiles> <membernumber>0001524198</membernumber> <profile id='0000000001'> <profiletype>00</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS>{address_2}</EXTRAADDRESS> <STREET>{address_1}</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000004'> <profiletype>01</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street2</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000005'> <profiletype>03</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street3</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000006'> <profiletype>04</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street4</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000007'> <profiletype>06</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street5</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000008'> <profiletype>08</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street6</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000009'> <profiletype>09</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street7</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000010'> <profiletype>13</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street8</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000011'> <profiletype>14</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street9</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000012'> <profiletype>22</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street10</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000013'> <profiletype>23</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street11</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000014'> <profiletype>24</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street12</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000015'> <profiletype>27</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street13</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000016'> <profiletype>28</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street14</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000017'> <profiletype>29</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street15</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000018'> <profiletype>30</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street16</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> <profile id='0000000019'> <profiletype>31</profiletype> <firstname>{first_name}</firstname> <middlename>{middle_name}</middlename> <lastname>{last_name}</lastname> <extendedname></extendedname> <nameformat>00</nameformat> <ssn>{ssn2}</ssn> <BIRTHDATE>{dob}</BIRTHDATE> <EXTRAADDRESS></EXTRAADDRESS> <STREET>street17</STREET> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <ZIPCODE>{zipcode}</ZIPCODE> <email>{email}</email> <homephone>{home_phone}</homephone> <workphone>{work_phone}</workphone> <mobilephone>{cell_phone}</mobilephone> <MMN>{mothers_maiden_name}</MMN> <EXPIRATION>--/--/----</EXPIRATION> </profile> </profiles> </data> """.format( header=header, first_name=data_helpers.FIRSTNAME, middle_name=data_helpers.MIDDLENAME, last_name=data_helpers.LASTNAME, dob=data_helpers.DOB, mothers_maiden_name=data_helpers.MOTHERSMAIDENNAME, ssn=data_helpers.SOCIALSECURITY, ssn2=data_helpers.SOCIALSECURITY2, address_1=data_helpers.ADDRESS1, address_2=data_helpers.ADDRESS2, city=data_helpers.CITY, state_abbrev=data_helpers.STATEABBRV, zipcode=data_helpers.ZIP, home_phone=data_helpers.HOMEPHONE, work_phone=data_helpers.WORKPHONE, cell_phone=data_helpers.CELLPHONE, email=data_helpers.EMAIL, ) return response
[docs] def mock_get_eligible_skip_loans_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA> <PPSKIPVERSION>1.000.A001</PPSKIPVERSION> <MEMOMODE>FALSE</MEMOMODE> <LOANS> <LOAN> <CIF>0006602149</CIF> <ID>0009</ID> <TYPE>61</TYPE> <DESCRIPTION>SIGNATURE FIXED</DESCRIPTION> <DUEDATE>02/10/2019</DUEDATE> <BALANCE>3280.25</BALANCE> <PAYMENT>237.57</PAYMENT> </LOAN> <NOTELIGIBLELOAN> <ID>0010</ID> <FAILEDREASONS> <FAILREDREASON03>Ineligible loan type</FAILREDREASON03> </FAILEDREASONS> </NOTELIGIBLELOAN> </LOANS> </DATA> """ return response
[docs] def mock_skip_loan_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <NEWDUEDATE>{new_due_date}</NEWDUEDATE> </DATA> """.format(new_due_date=data_helpers.NEW_DUE_DATE) return response
[docs] def mock_get_shares_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <FUNDINGSHARES> <SHARE> <ID>2880052</ID> <AMOUNT>26</AMOUNT> </SHARE> </FUNDINGSHARES> </DATA> """ return response
[docs] def mock_get_shares_response_no_shares(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <FUNDINGSHARES> </FUNDINGSHARES> </DATA> """ return response
[docs] def mock_assess_fee_response(): """ "Assess fee has no data in its response""" response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGDATATYPE=9""" return response
[docs] def mock_get_cards_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <MEMOMODE>FALSE</MEMOMODE> <CARDS> <CARD> <NUMBER>1234565432123456</NUMBER> <LOCATOR>0000000563</LOCATOR> <CARDNAMETYPE>00</CARDNAMETYPE> <CARDNAME>FULL NAME & OTHER &amp; FULL NAME</CARDNAME> <SSN>123456789</SSN> <ADDRESS1>ADDRESS 1</ADDRESS1> <EXTRADDRESS></EXTRADDRESS> <CITY>CITY</CITY> <ZIPCODE>12345</ZIPCODE> <STATE>TX</STATE> <COUNTRY></COUNTRY> <CHECKING></CHECKING> <SAVINGS></SAVINGS> <CARDTYPE>24</CARDTYPE> <CARDSTATUS>1</CARDSTATUS> <BLOCKCODE></BLOCKCODE> <AUTHAMOUNT>0000000.00</AUTHAMOUNT> <POSAMOUNT>0000000.00</POSAMOUNT> <USAGELIMIT>0000000.00</USAGELIMIT> <CARDEXPIRATIONDATE>02/01/2030</CARDEXPIRATIONDATE> <CARDACTIVEDATE>--/--/----</CARDACTIVEDATE> <CARDEFFECTIVEDATE>--/--/----</CARDEFFECTIVEDATE> <CARDCLOSEDATE>--/--/----</CARDCLOSEDATE> <CARDISSUECODE>00</CARDISSUECODE> <CARDISSUEDATE>--/--/----</CARDISSUEDATE> <CCORIGINALCREDIT>00000000000</CCORIGINALCREDIT> </CARD> </CARDS> </DATA> """ return response
[docs] def mock_get_all_cards_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <CARDS> <CARD> <NUMBER>1234565432123456</NUMBER> <CARDNAMETYPE>00</CARDNAMETYPE> <CARDNAME>FULL NAME & OTHER &amp; FULL NAME</CARDNAME> <CHECKING>10</CHECKING> <SAVINGS>01</SAVINGS> <CARDTYPE>24</CARDTYPE> <CARDSTATUS>1</CARDSTATUS> <CARDEXPIRATIONDATE>02/01/2030</CARDEXPIRATIONDATE> <CARDACTIVEDATE>--/--/----</CARDACTIVEDATE> <CARDEFFECTIVEDATE>--/--/----</CARDEFFECTIVEDATE> <CARDISSUECODE>00</CARDISSUECODE> <CARDISSUEDATE>01/01/2030</CARDISSUEDATE> <CARDCLOSEDATE>--/--/----</CARDCLOSEDATE> </CARD> </CARDS> </DATA> """ return response
[docs] def mock_get_sub_accounts_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <SHARETYPES> <SUBTYPE> <TYPENUM>0</TYPENUM> <TYPEDESCRIPTION>REGULAR SAVINGS</TYPEDESCRIPTION> <SHARECODE>0</SHARECODE> <MINIMUMBALANCE>$ 5.00</MINIMUMBALANCE> <MATURITYDATE>--/--/----</MATURITYDATE> <DIVRATE>000.000</DIVRATE> <APY>000.000</APY> </SUBTYPE> <SUBTYPE> <TYPENUM>11</TYPENUM> <TYPEDESCRIPTION>REWARDS CHECKING</TYPEDESCRIPTION> <SHARECODE>1</SHARECODE> <MINIMUMBALANCE>$ 0.00</MINIMUMBALANCE> <MATURITYDATE>--/--/----</MATURITYDATE> <DIVRATE>000.000</DIVRATE> <APY>000.000</APY> </SUBTYPE> <SUBTYPE> <TYPENUM>23</TYPENUM> <TYPEDESCRIPTION>BUS VARIABLE MATURITY CERT</TYPEDESCRIPTION> <SHARECODE>2</SHARECODE> <MINIMUMBALANCE>$ 10,000.00</MINIMUMBALANCE> <MATURITYDATE>--/--/----</MATURITYDATE> <DIVRATE>000.000</DIVRATE> <APY>000.000</APY> </SUBTYPE> </SHARETYPES> </DATA>""" return response
[docs] def mock_get_sub_accounts_empty_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <SHARETYPES> </SHARETYPES> </DATA>""" return response
[docs] def mock_get_sub_accounts_details_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <SHARETYPE>1022</SHARETYPE> <OPENAMOUNT>$500.00</OPENAMOUNT> <TYPEDESCRIPTION>22 MONTH PROMO CD</TYPEDESCRIPTION> <MATURITYDATE>12/05/2019</MATURITYDATE> <DIVRATE>001.836</DIVRATE> <APY>000.000</APY> </DATA>""" return response
[docs] def mock_open_sub_accounts_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <NEWSHAREID>0100</NEWSHAREID> <POST>BEFORE CALLING POSITNG PROCE</POST> </DATA>""" return response
[docs] def mock_estatement_enrollment_info_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <PPVERSION>1.000.A000</PPVERSION> <MEMOMODE>FALSE</MEMOMODE> <ACCOUNTNUMBER>0000123456</ACCOUNTNUMBER> <ACCOUNTTYPE>0000</ACCOUNTTYPE> <ACCOUNTCLOSEDATE>--/--/----</ACCOUNTCLOSEDATE> <ESTATEMENTS>1</ESTATEMENTS> <ESTMTNOTIFY>01</ESTMTNOTIFY> <ENROLLDATE>--/--/----</ENROLLDATE> <EMAIL>TEST@EMAIL.COM</EMAIL> </DATA> """ return response
[docs] def mock_estatement_enrollment_info_memo_mode_response(): response = """RSRG~7ddb11ab-9428-4427-9725-72636fdf3cb8~K0~JRGLINE=<DATA>~JRGLINE= <PPVERSION>1.000.A000</PPVERSION> <MEMOMODE>TRUE</MEMOMODE> <ACCOUNTNUMBER>0000123456</ACCOUNTNUMBER> <ACCOUNTTYPE>0000</ACCOUNTTYPE> <ACCOUNTCLOSEDATE>--/--/----</ACCOUNTCLOSEDATE> <ESTATEMENTS>1</ESTATEMENTS> <ESTMTNOTIFY>01</ESTMTNOTIFY> <ENROLLDATE>--/--/----</ENROLLDATE> <EMAIL>TEST@EMAIL.COM</EMAIL> </DATA> """ return response
[docs] def mock_estatement_enrollment_update_response(): response = """RSRG~41f841ab-6cb6-4357-a9e6-56e7036d6861~K0~JRGLINE= <FMERROR></FMERROR>~JRGDATATYPE=9~JRGUSERNUM2=1~JRGUSERNUM3=3~JRGUSERCHR3=testHB@email.com """ return response
[docs] def mock_estatement_enrollment_update_bad_response(): response = """RSRG~41f841ab-6cb6-4357-a9e6-56e7036d6861~K0~JRGLINE= <FMERROR>MEMO MODE</FMERROR>~JRGDATATYPE=9~JRGUSERNUM2=1~JRGUSERNUM3=3~JRGUSERCHR3=testHB@email.com """ return response
[docs] def mock_invalid_spec_file_error(): response = """RSRG~e85c673f-045f-46bf-9cfc-8456e73b8abb~K11001:An invalid specfile name was specified""" return response
[docs] def mock_account_demographic_response(): response = """RSRG~c71b7390-bf28-4fcf-8ce4-313aa4de224d~K0~JRGLINE=<DATA> <PPVERSION>1.000.A000</PPVERSION> <MEMOMODE>FALSE</MEMOMODE> <ACCOUNTNUMBER>0000000001</ACCOUNTNUMBER> <ACCOUNTTYPE>0001</ACCOUNTTYPE> <ACCOUNTCLOSEDATE>--/--/----</ACCOUNTCLOSEDATE> <ESTATEMENTS>0</ESTATEMENTS> <ESTMTNOTIFY>00</ESTMTNOTIFY> <ENROLLDATE>--/--/----</ENROLLDATE> <NAMERECORDS> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>0000</NAMETYPE> <LOCATOR>0000000001</LOCATOR> <LONGNAME>TEST Q2</LONGNAME> <FIRST>TEST</FIRST> <MIDDLE></MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME>TESTTEST</EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456789</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>123 WASHINGTON AVE</STREET> <EXTRAADDRESS>ATTENTION: TESTQ2</EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>07110</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> </NAME> <NAME> <LICENSENUMBER></LICENSENUMBER> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>01</NAMETYPE> <LOCATOR>0000000002</LOCATOR> <LONGNAME>INTERNATIONAL TEST Q2</LONGNAME> <FIRST>INTERNATIONAL</FIRST> <MIDDLE>TEST</MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME></EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456781</SSN> <ADDRESSTYPE>01</ADDRESSTYPE> <STREET>123 INTERNATIONAL AVE</STREET> <EXTRAADDRESS>ATTENTION: TESTQ2</EXTRAADDRESS> <CITY>PARIS</CITY> <STATE></STATE> <COUNTRY>FRANCE</COUNTRY> <COUNTRYCODE>FR</COUNTRYCODE> <ZIPCODE>0711012</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> </NAME> <NAME> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>14</NAMETYPE> <LOCATOR>0000000003</LOCATOR> <LONGNAME>JOINT Q2</LONGNAME> <FIRST>JOINT</FIRST> <MIDDLE>TEST</MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME></EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456782</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>123 WASHINGTON AVE</STREET> <EXTRAADDRESS>ATTENTION: TESTQ2</EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>07110</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> </NAME> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>02</NAMETYPE> <LOCATOR>0000000004</LOCATOR> <LONGNAME>MAILING TEST Q2</LONGNAME> <FIRST>MAILING</FIRST> <MIDDLE></MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME></EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456789</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>123 PO BOX</STREET> <EXTRAADDRESS>ATTENTION: TESTQ2</EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>77723</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> <EXPIRATIONDATE></EXPIRATIONDATE> </NAME> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>02</NAMETYPE> <LOCATOR>0000000005</LOCATOR> <LONGNAME>TEST Q2</LONGNAME> <FIRST>TEST</FIRST> <MIDDLE></MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME></EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456789</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>123 WASHINGTON AVE</STREET> <EXTRAADDRESS>ATTENTION: TEST Q2</EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>07110</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> <EXPIRATIONDATE>07/20/2010</EXPIRATIONDATE> </NAME> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>FALSE</ACCOUNTLEVELSIGNER> <SHAREID>0001</SHAREID> <NAMETYPE>01</NAMETYPE> <LOCATOR>0000000006</LOCATOR> <LONGNAME>SHARE JOINT Q2</LONGNAME> <FIRST>SHARE</FIRST> <MIDDLE>JOINT</MIDDLE> <LAST>Q2</LAST> <MMN>TEST</MMN> <BIRTHDATE>09/19/2017</BIRTHDATE> <SSN>123456784</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>1234 MAIN STREET</STREET> <EXTRAADDRESS></EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>78748</ZIPCODE> <HOMEPHONE>015123334444</HOMEPHONE> <MOBILEPHONE>015129098888</MOBILEPHONE> <WORKPHONE>015123026000</WORKPHONE> <WORKPHONEEXTENSION>1234</WORKPHONEEXTENSION> <PHONETYPE>01</PHONETYPE> <EMAIL>MYEMAIL@EMAIL.COM</EMAIL> <ALTEMAIL>ALTMAIL@EMAIL.COM</ALTEMAIL> <LASTADDRVERIFDATE>01/20/2018</LASTADDRVERIFDATE> </NAME> </NAMERECORDS> </DATA>~JRGDATATYPE=9""" return response
[docs] def mock_account_demographic_update_response(): response = """RSRG~97fb18cd-6559-4251-b2fa-d4f0aa8f3dab~K0~JRGLINE= <DATA> <PPVERSION>1.000.A000</PPVERSION> <ACCOUNTFMERROR></ACCOUNTFMERROR> <SHAREFMERROR></SHAREFMERROR> <FMERROR></FMERROR> <LOANFMERROR></LOANFMERROR> <CARDFMERROR></CARDFMERROR> <FMERRORWARNING></FMERRORWARNING> <FMERRORSTATEMENTMAILCODE></FMERRORSTATEMENTMAILCODE> <FMERRORSETWARNING></FMERRORSETWARNING> </DATA>~JRGDATATYPE=9~JRGUSERCHR1=DATAFILENAME=012345678_ADDRESSUPDATE """ return response
[docs] def mock_closed_account_demographic_response(): response = """RSRG~c71b7390-bf28-4fcf-8ce4-313aa4de224d~K0~JRGLINE= <DATA> <PPVERSION>1.000.A000</PPVERSION> <MEMOMODE>FALSE</MEMOMODE> <ACCOUNTNUMBER>0000000001</ACCOUNTNUMBER> <ACCOUNTTYPE>0001</ACCOUNTTYPE> <ACCOUNTCLOSEDATE>05/01/2018</ACCOUNTCLOSEDATE> <ESTATEMENTS>0</ESTATEMENTS> <ESTMTNOTIFY>00</ESTMTNOTIFY> <ENROLLDATE>05/08/2018</ENROLLDATE> <NAMERECORDS> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>0000</NAMETYPE> <LOCATOR>0000000001</LOCATOR> <LONGNAME>TEST Q2</LONGNAME> <FIRST>TEST</FIRST> <MIDDLE></MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME>TESTTEST</EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456789</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>123 WASHINGTON AVE</STREET> <EXTRAADDRESS>ATTENTION: TESTQ2</EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>07110</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> </NAME> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>01</NAMETYPE> <LOCATOR>0000000002</LOCATOR> <LONGNAME>INTERNATIONAL TEST Q2</LONGNAME> <FIRST>INTERNATIONAL</FIRST> <MIDDLE>TEST</MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME></EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456781</SSN> <ADDRESSTYPE>01</ADDRESSTYPE> <STREET>123 INTERNATIONAL AVE</STREET> <EXTRAADDRESS>ATTENTION: TESTQ2</EXTRAADDRESS> <CITY>PARIS</CITY> <STATE></STATE> <COUNTRY>FRANCE</COUNTRY> <COUNTRYCODE>FR</COUNTRYCODE> <ZIPCODE>0711012</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> </NAME> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>14</NAMETYPE> <LOCATOR>0000000003</LOCATOR> <LONGNAME>JOINT Q2</LONGNAME> <FIRST>JOINT</FIRST> <MIDDLE>TEST</MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME></EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456782</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>123 WASHINGTON AVE</STREET> <EXTRAADDRESS>ATTENTION: TESTQ2</EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>07110</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> </NAME> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>02</NAMETYPE> <LOCATOR>0000000004</LOCATOR> <LONGNAME>MAILING TEST Q2</LONGNAME> <FIRST>MAILING</FIRST> <MIDDLE></MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME></EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456789</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>123 PO BOX</STREET> <EXTRAADDRESS>ATTENTION: TESTQ2</EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>77723</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> <EXPIRATIONDATE></EXPIRATIONDATE> </NAME> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>TRUE</ACCOUNTLEVELSIGNER> <NAMETYPE>02</NAMETYPE> <LOCATOR>0000000005</LOCATOR> <LONGNAME>TEST Q2</LONGNAME> <FIRST>TEST</FIRST> <MIDDLE></MIDDLE> <LAST>Q2</LAST> <EXTENDEDNAME></EXTENDEDNAME> <MMN>SMITH</MMN> <BIRTHDATE>02/06/1962</BIRTHDATE> <SSN>123456789</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>123 WASHINGTON AVE</STREET> <EXTRAADDRESS>ATTENTION: TEST Q2</EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>07110</ZIPCODE> <HOMEPHONE>512-333-5555</HOMEPHONE> <MOBILEPHONE>512-220-5758</MOBILEPHONE> <WORKPHONE>512-333-5555</WORKPHONE> <WORKPHONEEXTENSION>2054</WORKPHONEEXTENSION> <PHONETYPE>00</PHONETYPE> <EMAIL>myemail@email.com</EMAIL> <ALTEMAIL></ALTEMAIL> <LASTADDRVERIFDATE>07/19/2018</LASTADDRVERIFDATE> <EXPIRATIONDATE>07/20/2010</EXPIRATIONDATE> </NAME> <NAME> <LICENSENUMBER>0123456789</LICENSENUMBER> <ACCOUNTLEVELSIGNER>FALSE</ACCOUNTLEVELSIGNER> <SHAREID>0001</SHAREID> <NAMETYPE>01</NAMETYPE> <LOCATOR>0000000006</LOCATOR> <LONGNAME>SHARE JOINT Q2</LONGNAME> <FIRST>SHARE</FIRST> <MIDDLE>JOINT</MIDDLE> <LAST>Q2</LAST> <MMN>TEST</MMN> <BIRTHDATE>09/19/2017</BIRTHDATE> <SSN>123456784</SSN> <ADDRESSTYPE>00</ADDRESSTYPE> <STREET>1234 MAIN STREET</STREET> <EXTRAADDRESS></EXTRAADDRESS> <CITY>AUSTIN</CITY> <STATE>TX</STATE> <COUNTRY></COUNTRY> <COUNTRYCODE></COUNTRYCODE> <ZIPCODE>78748</ZIPCODE> <HOMEPHONE>015123334444</HOMEPHONE> <MOBILEPHONE>015129098888</MOBILEPHONE> <WORKPHONE>015123026000</WORKPHONE> <WORKPHONEEXTENSION>1234</WORKPHONEEXTENSION> <PHONETYPE>01</PHONETYPE> <EMAIL>MYEMAIL@EMAIL.COM</EMAIL> <ALTEMAIL>ALTMAIL@EMAIL.COM</ALTEMAIL> <LASTADDRVERIFDATE>01/20/2018</LASTADDRVERIFDATE> </NAME> </NAMERECORDS> </DATA>~JRGDATATYPE=9""" return response
[docs] def mock_account_demographic_update_error_response(): response = """RSRG~97fb18cd-6559-4251-b2fa-d4f0aa8f3dab~K0~JRGLINE= <DATA> <PPVERSION>1.000.A000</PPVERSION> <ACCOUNTFMERROR>INVALID LOCATOR</ACCOUNTFMERROR> <SHAREFMERROR></SHAREFMERROR> <FMERROR></FMERROR> <FMERRORWARNING>INVALID WARNING</FMERRORWARNING> <LOANFMERROR></LOANFMERROR> <CARDFMERROR></CARDFMERROR> <FMERRORWARNING></FMERRORWARNING> <FMERRORSTATEMENTMAILCODE></FMERRORSTATEMENTMAILCODE> <FMERRORSETWARNING></FMERRORSETWARNING> </DATA>~JRGDATATYPE=9~JRGUSERCHR1=DATAFILENAME=012345678_ADDRESSUPDATE """ return response
[docs] def mock_account_demographic_empty_response(): response = """RSRG~c71b7390-bf28-4fcf-8ce4-313aa4de224d~K0~JRGLINE= <DATA>~JRGLINE=<PPVERSION>1.000.A000</PPVERSION>~JRGLINE=<MEMOMODE>FALSE</MEMOMODE>~JRGLINE=<ACCOUNTNUMBER> 0000000001</ACCOUNTNUMBER>~JRGLINE=<ACCOUNTTYPE>0001</ACCOUNTTYPE>~JRGLINE=<ACCOUNTCLOSEDATE> --/--/----</ACCOUNTCLOSEDATE>~JRGLINE=<ESTATEMENTS>0</ESTATEMENTS>~JRGLINE=<ESTMTNOTIFY> 00</ESTMTNOTIFY>~JRGLINE=<ENROLLDATE>--/--/----</ENROLLDATE>~JRGLINE= <NAMERECORDS>~JRGLINE= </NAMERECORDS> ~JRGLINE= </DATA>~JRGDATATYPE=9""" return response
[docs] def mock_symxchange_get_all_cards_response(): response = """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns3:getCardListSelectFieldsResponse xmlns:ns3="http://www.symxchange.generated.symitar.com/v2/account" xmlns:ns2="http://www.symxchange.generated.symitar.com/common/dto/common"> <PluralResponse MessageId="getCardListSelectFields"> <CardList> <hasReachedMaximumListSize>false</hasReachedMaximumListSize> <Card> <AtmCount>0</AtmCount> <AtmCountLimit>0</AtmCountLimit> <AuthAmount>0.00</AuthAmount> <AuthCount>0</AuthCount> <AuthCountLimit>0</AuthCountLimit> <AuthLimit>0.00</AuthLimit> <BillPayAmount>0.00</BillPayAmount> <BillPayCount>0</BillPayCount> <BillPayCountLimit>0</BillPayCountLimit> <BillPayLimit>0.00</BillPayLimit> <BillPayMax>0.00</BillPayMax> <ChkId>05</ChkId> </Card> </CardList> </PluralResponse> </ns3:getCardListSelectFieldsResponse> </soap:Body> </soap:Envelope> """ return response
[docs] def mock_symxchange_demographic_response(): response = """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <tns:executePowerOnResponse xmlns:common="http://www.symxchange.generated.symitar.com/common/dto/common" xmlns:powerondto="http://www.symxchange.generated.symitar.com/poweron/dto" xmlns:tns="http://www.symxchange.generated.symitar.com/poweron"> <Response> <Header> <MessageID>1c17a567-e06b-47de-8d4f-0eac6744a911</MessageID> <RGState>Get</RGState> </Header> <Body> <PromptRequest> <RGMaxCodeWidth>0</RGMaxCodeWidth> <RGDataType>END</RGDataType> <RequiredInputDefault/> </PromptRequest> <UserDefinedParameters> <RGUserChr> <ID>1</ID> <Value>IQ~1c17a567-e06b-47de-8d4f-0eac6744a911~A20513~BQ2~DCARD~F50500000012345~</Value> </RGUserChr> <RGUserChr> <ID>2</ID> <Value>GLETTER~HQ222070511200000012834_01~</Value> </RGUserChr> <RGUserChr> <ID>3</ID> <Value>J1:1-9999</Value> </RGUserChr> <RGUserNum> <ID>1</ID> <Value>1</Value> </RGUserNum> <RGUserNum> <ID>2</ID> <Value>2</Value> </RGUserNum> </UserDefinedParameters> <RGScreenClear>false</RGScreenClear> <StatusCode>0</StatusCode> <StatusMessage/> <RGLines> &lt;HostResponse&gt; &lt;Data&gt; &lt;data&gt; &lt;version&gt;26.26.0000.0.0&lt;/version&gt; &lt;sym&gt;513&lt;/sym&gt; &lt;LiveSym&gt;0&lt;/LiveSym&gt; &lt;SystemDate&gt;06/03/2010&lt;/SystemDate&gt; &lt;ISMEMOMODE&gt;0&lt;/ISMEMOMODE&gt; &lt;OutputLevel&gt;Prod&lt;/OutputLevel&gt; &lt;OutputLevelOptions&gt;Prod,Warn,Info,Debug,Trace&lt;/OutputLevelOptions&gt; &lt;OutputFileName&gt;Q222070511200000012834_01&lt;/OutputFileName&gt; &lt;profiles&gt; &lt;membernumber&gt;0000012834&lt;/membernumber&gt; &lt;accountclosedate&gt;--/--/----&lt;/accountclosedate&gt; &lt;profile id="0000000001"&gt; &lt;profiletype&gt;00&lt;/profiletype&gt; &lt;firstname&gt;PAM&lt;/firstname&gt; &lt;middlename&gt;G&lt;/middlename&gt; &lt;lastname&gt;TESTER&lt;/lastname&gt; &lt;extendedname/&gt; &lt;nameformat&gt;00&lt;/nameformat&gt; &lt;ssn&gt;123456789&lt;/ssn&gt; &lt;BIRTHDATE&gt;01/01/1990&lt;/BIRTHDATE&gt; &lt;EXTRAADDRESS/&gt; &lt;STREET&gt;5555 MAIN TEST PRIM&lt;/STREET&gt; &lt;CITY&gt;AUSTIN&lt;/CITY&gt; &lt;STATE&gt;TX&lt;/STATE&gt; &lt;ZIPCODE&gt;78717&lt;/ZIPCODE&gt; &lt;email&gt;TESTADDRESS@Q2.COM&lt;/email&gt; &lt;homephone&gt;512-122-4444&lt;/homephone&gt; &lt;workphone/&gt; &lt;mobilephone&gt;512-444-1212&lt;/mobilephone&gt; &lt;MMN/&gt; &lt;EXPIRATION&gt;--/--/----&lt;/EXPIRATION&gt; &lt;/profile&gt; &lt;profile id="0000000221"&gt; &lt;profiletype&gt;02&lt;/profiletype&gt; &lt;firstname&gt;PAM&lt;/firstname&gt; &lt;middlename&gt;G&lt;/middlename&gt; &lt;lastname&gt;Tester&lt;/lastname&gt; &lt;extendedname/&gt; &lt;nameformat&gt;00&lt;/nameformat&gt; &lt;ssn&gt;987654321&lt;/ssn&gt; &lt;BIRTHDATE&gt;12/31/1999&lt;/BIRTHDATE&gt; &lt;EXTRAADDRESS/&gt; &lt;STREET&gt;5500 MAIN TEST MAIL&lt;/STREET&gt; &lt;CITY&gt;AUSTIN&lt;/CITY&gt; &lt;STATE&gt;TX&lt;/STATE&gt; &lt;ZIPCODE&gt;78717&lt;/ZIPCODE&gt; &lt;email&gt;TESTADDRESS@Q2.COM&lt;/email&gt; &lt;homephone&gt;512-122-4444&lt;/homephone&gt; &lt;workphone/&gt; &lt;mobilephone&gt;512-444-1212&lt;/mobilephone&gt; &lt;MMN/&gt; &lt;EXPIRATION&gt;--/--/----&lt;/EXPIRATION&gt; &lt;/profile&gt; &lt;profile id="0000000009"&gt; &lt;profiletype&gt;01&lt;/profiletype&gt; &lt;firstname&gt;ANTONIO&lt;/firstname&gt; &lt;middlename&gt;P&lt;/middlename&gt; &lt;lastname&gt;Tester&lt;/lastname&gt; &lt;extendedname/&gt; &lt;nameformat&gt;00&lt;/nameformat&gt; &lt;ssn&gt;123456789&lt;/ssn&gt; &lt;BIRTHDATE&gt;10/28/1970&lt;/BIRTHDATE&gt; &lt;EXTRAADDRESS/&gt; &lt;STREET&gt;101 MAIN ST&lt;/STREET&gt; &lt;CITY&gt;ANYTOWN&lt;/CITY&gt; &lt;STATE&gt;CA&lt;/STATE&gt; &lt;ZIPCODE&gt;92020&lt;/ZIPCODE&gt; &lt;email&gt;ANTONIO.P.Tester@Fake.COM&lt;/email&gt; &lt;homephone&gt;619-867-5309&lt;/homephone&gt; &lt;workphone/&gt; &lt;mobilephone/&gt; &lt;MMN/&gt; &lt;EXPIRATION&gt;--/--/----&lt;/EXPIRATION&gt; &lt;/profile&gt; &lt;profile id="0000000053"&gt; &lt;profiletype&gt;03&lt;/profiletype&gt; &lt;firstname&gt;PAM&lt;/firstname&gt; &lt;middlename&gt;G&lt;/middlename&gt; &lt;lastname&gt;Tester&lt;/lastname&gt; &lt;extendedname/&gt; &lt;nameformat&gt;00&lt;/nameformat&gt; &lt;ssn&gt;123456789&lt;/ssn&gt; &lt;BIRTHDATE&gt;03/26/1961&lt;/BIRTHDATE&gt; &lt;EXTRAADDRESS/&gt; &lt;STREET&gt;TEST&lt;/STREET&gt; &lt;CITY/&gt; &lt;STATE/&gt; &lt;ZIPCODE/&gt; &lt;email/&gt; &lt;homephone/&gt; &lt;workphone/&gt; &lt;mobilephone/&gt; &lt;MMN/&gt; &lt;EXPIRATION&gt;--/--/----&lt;/EXPIRATION&gt; &lt;/profile&gt; &lt;/profiles&gt; &lt;/data&gt; &lt;/Data&gt; &lt;/HostResponse&gt; </RGLines> </Body> </Response> </tns:executePowerOnResponse> </soap:Body> </soap:Envelope>""" return response
[docs] def mock_symxchange_error_response(): response = """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <tns:executePowerOnResponse xmlns:common="http://www.symxchange.generated.symitar.com/common/dto/common" xmlns:powerondto="http://www.symxchange.generated.symitar.com/poweron/dto" xmlns:tns="http://www.symxchange.generated.symitar.com/poweron"> <Response> <Header> <MessageID>ea2f7df9-809a-45d3-9f95-2c35f3e18d59</MessageID> <RGState/> </Header> <Body> <PromptRequest> <RGMaxCodeWidth>0</RGMaxCodeWidth> <RGDataType>NO_INPUT_REQUIRED</RGDataType> <RequiredInputDefault/> </PromptRequest> <UserDefinedParameters/> <RGScreenClear>false</RGScreenClear> <StatusCode>10101</StatusCode> <StatusMessage>This request specified an invalid card number</StatusMessage> <RGLines/> </Body> </Response> </tns:executePowerOnResponse> </soap:Body> </soap:Envelope>""" return response
[docs] def mock_symxchange_warning_response(): response = """<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <tns:executePowerOnResponse xmlns:common="http://www.symxchange.generated.symitar.com/common/dto/common" xmlns:powerondto="http://www.symxchange.generated.symitar.com/poweron/dto" xmlns:tns="http://www.symxchange.generated.symitar.com/poweron"> <Response> <Header> <MessageID>ea2f7df9-809a-45d3-9f95-2c35f3e18d59</MessageID> <RGState/> </Header> <Body> <PromptRequest> <RGMaxCodeWidth>0</RGMaxCodeWidth> <RGDataType>NO_INPUT_REQUIRED</RGDataType> <RequiredInputDefault/> </PromptRequest> <UserDefinedParameters/> <RGScreenClear>false</RGScreenClear> <StatusCode>1234</StatusCode> <StatusMessage>This is just a warning</StatusMessage> <RGLines/> </Body> </Response> </tns:executePowerOnResponse> </soap:Body> </soap:Envelope>""" return response