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 & 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 & 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>
<HostResponse>
<Data>
<data>
<version>26.26.0000.0.0</version>
<sym>513</sym>
<LiveSym>0</LiveSym>
<SystemDate>06/03/2010</SystemDate>
<ISMEMOMODE>0</ISMEMOMODE>
<OutputLevel>Prod</OutputLevel>
<OutputLevelOptions>Prod,Warn,Info,Debug,Trace</OutputLevelOptions>
<OutputFileName>Q222070511200000012834_01</OutputFileName>
<profiles>
<membernumber>0000012834</membernumber>
<accountclosedate>--/--/----</accountclosedate>
<profile id="0000000001">
<profiletype>00</profiletype>
<firstname>PAM</firstname>
<middlename>G</middlename>
<lastname>TESTER</lastname>
<extendedname/>
<nameformat>00</nameformat>
<ssn>123456789</ssn>
<BIRTHDATE>01/01/1990</BIRTHDATE>
<EXTRAADDRESS/>
<STREET>5555 MAIN TEST PRIM</STREET>
<CITY>AUSTIN</CITY>
<STATE>TX</STATE>
<ZIPCODE>78717</ZIPCODE>
<email>TESTADDRESS@Q2.COM</email>
<homephone>512-122-4444</homephone>
<workphone/>
<mobilephone>512-444-1212</mobilephone>
<MMN/>
<EXPIRATION>--/--/----</EXPIRATION>
</profile>
<profile id="0000000221">
<profiletype>02</profiletype>
<firstname>PAM</firstname>
<middlename>G</middlename>
<lastname>Tester</lastname>
<extendedname/>
<nameformat>00</nameformat>
<ssn>987654321</ssn>
<BIRTHDATE>12/31/1999</BIRTHDATE>
<EXTRAADDRESS/>
<STREET>5500 MAIN TEST MAIL</STREET>
<CITY>AUSTIN</CITY>
<STATE>TX</STATE>
<ZIPCODE>78717</ZIPCODE>
<email>TESTADDRESS@Q2.COM</email>
<homephone>512-122-4444</homephone>
<workphone/>
<mobilephone>512-444-1212</mobilephone>
<MMN/>
<EXPIRATION>--/--/----</EXPIRATION>
</profile>
<profile id="0000000009">
<profiletype>01</profiletype>
<firstname>ANTONIO</firstname>
<middlename>P</middlename>
<lastname>Tester</lastname>
<extendedname/>
<nameformat>00</nameformat>
<ssn>123456789</ssn>
<BIRTHDATE>10/28/1970</BIRTHDATE>
<EXTRAADDRESS/>
<STREET>101 MAIN ST</STREET>
<CITY>ANYTOWN</CITY>
<STATE>CA</STATE>
<ZIPCODE>92020</ZIPCODE>
<email>ANTONIO.P.Tester@Fake.COM</email>
<homephone>619-867-5309</homephone>
<workphone/>
<mobilephone/>
<MMN/>
<EXPIRATION>--/--/----</EXPIRATION>
</profile>
<profile id="0000000053">
<profiletype>03</profiletype>
<firstname>PAM</firstname>
<middlename>G</middlename>
<lastname>Tester</lastname>
<extendedname/>
<nameformat>00</nameformat>
<ssn>123456789</ssn>
<BIRTHDATE>03/26/1961</BIRTHDATE>
<EXTRAADDRESS/>
<STREET>TEST</STREET>
<CITY/>
<STATE/>
<ZIPCODE/>
<email/>
<homephone/>
<workphone/>
<mobilephone/>
<MMN/>
<EXPIRATION>--/--/----</EXPIRATION>
</profile>
</profiles>
</data>
</Data>
</HostResponse>
</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