def testEcheckVerification(self): echeckverification = litleXmlFields.echeckVerification() echeckverification.amount = 123456 echeckverification.orderId = "12345" echeckverification.orderSource = 'ecommerce' echeck = litleXmlFields.echeck() echeck.accType = 'Checking' echeck.accNum = '12345657890' echeck.routingNum = '123456789' echeck.checkNum = '123455' echeckverification.echeckOrEcheckToken = echeck contact = litleXmlFields.contact() contact.name = "Bob" contact.city = "lowell" contact.state = "MA" contact.email = "litle.com" echeckverification.billToAddress = contact comm = Communications(config) comm.http_post = MagicMock() litle = litleOnlineRequest(config) litle.setCommunications(comm) litle._processResponse = MagicMock(return_value=None) litle.sendRequest(echeckverification) comm.http_post.assert_called_once() match_re = RegexMatcher(".*?<litleOnlineRequest.*?<echeckVerification.*?<echeck>.*?<accNum>12345657890</accNum>.*?</echeck>.*?</echeckVerification>.*?") comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
def testUpdateSubscription(self): update = litleXmlFields.updateSubscription() update.billingDate = '2013-08-07' billToAddress = litleXmlFields.contact() billToAddress.name = 'Greg Dake' billToAddress.city = 'Lowell' billToAddress.state = 'MA' billToAddress.email = "*****@*****.**" update.billToAddress = billToAddress card = litleXmlFields.cardType() card.number = '4100000000000001' card.expDate = '1215' card.type = 'VI' update.card = card update.planCode = 'abcdefg' update.subscriptionId = '12345' comm = Communications(config) comm.http_post = MagicMock() litle = litleOnlineRequest(config) litle.setCommunications(comm) litle._processResponse = MagicMock(return_value=None) litle.sendRequest(update) comm.http_post.assert_called_once() match_re = RegexMatcher(".*?<litleOnlineRequest.*?<updateSubscription><subscriptionId>12345</subscriptionId><planCode>abcdefg</planCode><billToAddress><name>Greg Dake</name><city>Lowell</city><state>MA</state><email>[email protected]</email></billToAddress><card><type>VI</type><number>4100000000000001</number><expDate>1215</expDate></card><billingDate>2013-08-07</billingDate></updateSubscription></litleOnlineRequest>.*?") comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
def testEcheckSaleWithSecondaryAmountAndCCD(self): echecksale = litleXmlFields.echeckSale() echecksale.amount = 123456 echecksale.orderId = "12345" echecksale.orderSource = 'ecommerce' echecksale.secondaryAmount= 100 echeck = litleXmlFields.echeck() echeck.accType = 'Checking' echeck.accNum = "12345657890" echeck.routingNum = "123456789" echeck.checkNum = "123455" echeck.ccdPaymentInformation = "12345678901234567890123456789012345678901234567890123456789012345678901234567890" echecksale.echeckOrEcheckToken = echeck contact = litleXmlFields.contact() contact.name = "Bob" contact.city = "lowell" contact.state = "MA" contact.email = "litle.com" echecksale.billToAddress = contact comm = Communications(config) comm.http_post = MagicMock() litle = litleOnlineRequest(config) litle.setCommunications(comm) litle._processResponse = MagicMock(return_value=None) litle.sendRequest(echecksale) comm.http_post.assert_called_once() match_re = RegexMatcher(".*?<litleOnlineRequest.*?<echeckSale.*?<secondaryAmount>100</secondaryAmount>.*?<ccdPaymentInformation>12345678901234567890123456789012345678901234567890123456789012345678901234567890</ccdPaymentInformation>.*?</echeckSale>.*?") comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
def testEcheckSaleWithSecondaryAmountAndCCD(self): echecksale = litleXmlFields.echeckSale() echecksale.amount = 123456 echecksale.orderId = "12345" echecksale.orderSource = 'ecommerce' echecksale.secondaryAmount= 100 echeck = litleXmlFields.echeck() echeck.accType = 'Checking' echeck.accNum = "12345657890" echeck.routingNum = "123456789" echeck.checkNum = "123455" echeck.ccdPaymentInformation = "12345678901234567890123456789012345678901234567890123456789012345678901234567890" echecksale.echeckOrEcheckToken = echeck contact = litleXmlFields.contact() contact.name = "Bob" contact.city = "lowell" contact.state = "MA" contact.email = "litle.com" echecksale.billToAddress = contact comm = Communications(config) comm.http_post = MagicMock() litle = litleOnlineRequest(config) litle.setCommunications(comm) litle._processResponse = MagicMock(return_value=None) litle.sendRequest(echecksale)
def testfraudcheck(self): fraudCheck=litleXmlFields.fraudCheck() contact = litleXmlFields.contact() contact.name = "Bob" contact.city = "lowell" contact.state = "MA" contact.email = "litle.com" fraudCheck.billToAddress=contact fraudCheck.shipToAddress=contact fraudCheck.amount=100 advancedFraudChecks=litleXmlFields.advancedFraudChecksType() advancedFraudChecks.customAttribute1='stringlength200' advancedFraudChecks.customAttribute2='stringlength200' advancedFraudChecks.customAttribute3='stringlength200' advancedFraudChecks.customAttribute4='stringlength200' advancedFraudChecks.customAttribute5='stringlength200' fraudCheck.advancedFraudChecks=advancedFraudChecks comm = Communications(config) comm.http_post = MagicMock() litle = litleOnlineRequest(config) litle.setCommunications(comm) litle._processResponse = MagicMock(return_value=None) litle.sendRequest(fraudCheck) comm.http_post.assert_called_once() match_re = RegexMatcher(".*?<litleOnlineRequest.*?<fraudCheck.*?</fraudCheck></litleOnlineRequest>.*?") comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
def testEcheckSaleWithSecondaryAmountAndCCD(self): echecksale = litleXmlFields.echeckSale() echecksale.amount = 123456 echecksale.orderId = "12345" echecksale.orderSource = 'ecommerce' echecksale.secondaryAmount= 100 echecksale.id="id" echeck = litleXmlFields.echeck() echeck.accType = 'Checking' echeck.accNum = "12345657890" echeck.routingNum = "123456789" echeck.checkNum = "123455" echeck.ccdPaymentInformation = "12345678901234567890123456789012345678901234567890123456789012345678901234567890" echecksale.echeckOrEcheckToken = echeck contact = litleXmlFields.contact() contact.name = "Bob" contact.city = "lowell" contact.state = "MA" contact.email = "litle.com" echecksale.billToAddress = contact comm = Communications(config) comm.http_post = MagicMock() litle = litleOnlineRequest(config) litle.setCommunications(comm) litle._processResponse = MagicMock(return_value=None) litle.sendRequest(echecksale)
def testEcheckVerification(self): echeckverification = litleXmlFields.echeckVerification() echeckverification.amount = 123456 echeckverification.orderId = "12345" echeckverification.orderSource = 'ecommerce' echeckverification.id="id" echeck = litleXmlFields.echeck() echeck.accType = 'Checking' echeck.accNum = '12345657890' echeck.routingNum = '123456789' echeck.checkNum = '123455' echeckverification.echeckOrEcheckToken = echeck contact = litleXmlFields.contact() contact.name = "Bob" contact.city = "lowell" contact.state = "MA" contact.email = "litle.com" echeckverification.billToAddress = contact comm = Communications(config) comm.http_post = MagicMock() litle = litleOnlineRequest(config) litle.setCommunications(comm) litle._processResponse = MagicMock(return_value=None) litle.sendRequest(echeckverification) comm.http_post.assert_called_once() match_re = RegexMatcher(".*?<litleOnlineRequest.*?<echeckVerification.*?<echeck>.*?<accNum>12345657890</accNum>.*?</echeck>.*?</echeckVerification>.*?") comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
def testEcheckSaleWithSecondaryAmountAndCCD(self): echecksale = litleXmlFields.echeckSale() echecksale.amount = 123456 echecksale.orderId = "12345" echecksale.orderSource = 'ecommerce' echecksale.secondaryAmount= 100 echecksale.id="id" echeck = litleXmlFields.echeck() echeck.accType = 'Checking' echeck.accNum = "12345657890" echeck.routingNum = "123456789" echeck.checkNum = "123455" echeck.ccdPaymentInformation = "12345678901234567890123456789012345678901234567890123456789012345678901234567890" echecksale.echeckOrEcheckToken = echeck contact = litleXmlFields.contact() contact.name = "Bob" contact.city = "lowell" contact.state = "MA" contact.email = "litle.com" echecksale.billToAddress = contact comm = Communications(config) comm.http_post = MagicMock() litle = litleOnlineRequest(config) litle.setCommunications(comm) litle._processResponse = MagicMock(return_value=None) litle.sendRequest(echecksale) comm.http_post.assert_called_once() match_re = RegexMatcher(".*?<litleOnlineRequest.*?<echeckSale.*?<secondaryAmount>100</secondaryAmount>.*?<ccdPaymentInformation>12345678901234567890123456789012345678901234567890123456789012345678901234567890</ccdPaymentInformation>.*?</echeckSale>.*?") comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
def testfraudcheck(self): fraudCheck=litleXmlFields.fraudCheck() contact = litleXmlFields.contact() contact.name = "Bob" contact.city = "lowell" contact.state = "MA" contact.email = "litle.com" fraudCheck.billToAddress=contact fraudCheck.shipToAddress=contact fraudCheck.amount=100 fraudCheck.id="id" advancedFraudChecks=litleXmlFields.advancedFraudChecksType() advancedFraudChecks.customAttribute1='stringlength200' advancedFraudChecks.customAttribute2='stringlength200' advancedFraudChecks.customAttribute3='stringlength200' advancedFraudChecks.customAttribute4='stringlength200' advancedFraudChecks.customAttribute5='stringlength200' fraudCheck.advancedFraudChecks=advancedFraudChecks comm = Communications(config) comm.http_post = MagicMock() litle = litleOnlineRequest(config) litle.setCommunications(comm) litle._processResponse = MagicMock(return_value=None) litle.sendRequest(fraudCheck) comm.http_post.assert_called_once() match_re = RegexMatcher(".*?<litleOnlineRequest.*?<fraudCheck.*?</fraudCheck></litleOnlineRequest>.*?") comm.http_post.assert_called_with(match_re, url=ANY, proxy=ANY, timeout=ANY)
def testComplexCaptureGivenAuth(self): CaptureGivenAuth = litleXmlFields.captureGivenAuth() CaptureGivenAuth.amount = 106 CaptureGivenAuth.secondaryAmount = 10 CaptureGivenAuth.orderId = "12344" AuthInfo = litleXmlFields.authInformation() date = pyxb.binding.datatypes.date(2002, 10, 9) AuthInfo.authDate = date AuthInfo.authCode = "543216" AuthInfo.authAmount = 12345 CaptureGivenAuth.authInformation = AuthInfo Contact = litleXmlFields.contact() Contact.name = "Bob" Contact.city = "lowell" Contact.state = "MA" Contact.email = "litle.com" CaptureGivenAuth.billToAddress = Contact ProcessingInstruct = litleXmlFields.processingInstructions() ProcessingInstruct.bypassVelocityCheck = True CaptureGivenAuth.processingInstructions = ProcessingInstruct CaptureGivenAuth.orderSource = "ecommerce" Card = litleXmlFields.cardType() Card.number = "4100000000000000" Card.expDate = "1210" Card.type = 'VI' Card.cardValidationNum = '1210' CaptureGivenAuth.card = Card litleXml = litleOnlineRequest(self.config) response = litleXml.sendRequest(CaptureGivenAuth) assert(response.message == "Approved")
def testTrackData(self): authorization = litleXmlFields.authorization() authorization.id = 'AX54321678' authorization.reportGroup = 'RG27' authorization.orderId = '12z58743y1' authorization.amount = 12522 authorization.orderSource = 'retail' billToAddress = litleXmlFields.contact() billToAddress.zip = '95032' authorization.billToAddress = billToAddress card = litleXmlFields.cardType() card.track = "%B40000001^Doe/JohnP^06041...?;40001=0604101064200?" authorization.card = card pos = litleXmlFields.pos() pos.capability = 'magstripe' pos.entryMode = 'completeread' pos.cardholderId = 'signature' authorization.pos = pos litleXml = litleOnlineRequest(self.config) response = litleXml.sendRequest(authorization) assert(response.message == 'Approved')
def contact_fixture(): billToAddress = litleXmlFields.contact() billToAddress.name = "Bob" billToAddress.City = "Lowell" billToAddress.State = "MA" billToAddress.email = "litle.com" return billToAddress