def test_cpc_edit_no_transaction_id(self): cpc_data = HpsCPCData() cpc_data.card_holder_po_number = '12345' cpc_data.tax_type = HpsTaxType.sales_tax cpc_data.tax_amount = 0.06 builder = self.service.cpc_edit()\ .with_cpc_data(cpc_data) self.assertRaises(HpsArgumentException, builder.execute)
def test_visa_auth_cpc_req_should_return_purchasing(self): """ Visa auth and CPC Req should return cpcIndicator 'S'. """ charge_response = self.charge_service.authorize( 134.56, 'usd', TestCreditCard.valid_visa, TestCardHolder.valid_card_holder, cpc_req=True ) self.assertEquals('00', charge_response.response_code) self.assertEquals('S', charge_response.cpc_indicator) cpc_data = HpsCPCData() cpc_data.card_holder_po_number = '123456789' cpc_data.tax_type = HpsTaxType.sales_tax cpc_data.tax_amount = '15' edit_response = self.charge_service.cpc_edit(charge_response.transaction_id, cpc_data) self.assertEquals('00', edit_response.response_code)
def test_cpc_edit(self): charge = self.service.charge(10)\ .with_card(TestCreditCard.valid_visa)\ .with_card_holder(TestCardHolder.valid_card_holder)\ .with_allow_duplicates(True)\ .execute() self.assertIsNotNone(charge.transaction_id) cpc_data = HpsCPCData() cpc_data.card_holder_po_number = '12345' cpc_data.tax_type = HpsTaxType.sales_tax cpc_data.tax_amount = 0.06 cpc_edit = self.service.cpc_edit()\ .with_transaction_id(charge.transaction_id)\ .with_cpc_data(cpc_data)\ .execute() self.assertIsNotNone(cpc_edit) self.assertEqual('00', cpc_edit.response_code)