Beispiel #1
0
 def test_autorizacao_aprovada(self):
     post_data = self.get_post_data()
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertTrue(result["approved"])
     self.assertEquals(result["failure_reason"], None)
     self.assertEquals(result["ResultadoSolicitacaoAprovacao"].split("-")[1].strip(), result["CodigoAutorizacao"])
Beispiel #2
0
 def test_extra_data_in_post_is_ignored(self):
     post_data = self.get_post_data(NaoFazDiferenca="sim", QuebraPost=False)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertTrue(result["approved"])
     self.assertEquals(result["failure_reason"], None)
     self.assertEquals(result["ResultadoSolicitacaoAprovacao"].split("-")[1].strip(), result["CodigoAutorizacao"])
Beispiel #3
0
 def test_autorizacao_recusada(self):
     post_data = self.get_post_data(CodigoSeguranca=501)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertFalse(result["approved"])
     self.assertEquals(result["failure_reason"], u"N?o Autorizado - 30 - 30ALEATORIO")
     self.assertEquals(post_data["NumeroCartao"][:6], result["CartaoMascarado"][:6])
     self.assertEquals(post_data["NumeroCartao"][-4:], result["CartaoMascarado"][-4:])
     self.assertEquals(post_data["NumeroDocumento"], result["NumeroDocumento"])
Beispiel #4
0
 def test_autorizacao_aprovada(self):
     post_data = self.get_post_data(CodigoSeguranca=555)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertTrue(result["approved"])
     self.assertEquals(result["failure_reason"], None)
     self.assertEquals(result["ResultadoSolicitacaoAprovacao"].split("-")[1].strip(), result["CodigoAutorizacao"])
     self.assertEquals(post_data["NumeroCartao"][:6], result["CartaoMascarado"][:6])
     self.assertEquals(post_data["NumeroCartao"][-4:], result["CartaoMascarado"][-4:])
     self.assertEquals(post_data["NumeroDocumento"], result["NumeroDocumento"])
Beispiel #5
0
 def test_transacao_com_valor_float_funciona(self):
     post_data = self.get_post_data(ValorDocumento=1.1)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertTrue(result["approved"])
     self.assertEquals(result["failure_reason"], None)
     self.assertEquals(result["ResultadoSolicitacaoAprovacao"].split("-")[1].strip(), result["CodigoAutorizacao"])
     self.assertEquals(post_data["NumeroCartao"][:6], result["CartaoMascarado"][:6])
     self.assertEquals(post_data["NumeroCartao"][-4:], result["CartaoMascarado"][-4:])
     self.assertEquals(post_data["NumeroDocumento"], result["NumeroDocumento"])
Beispiel #6
0
 def test_quantidade_parcelas_pode_ser_omitida(self):
     post_data = self.get_post_data(QuantidadeParcelas=None)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertTrue(result["approved"])
     self.assertEquals(result["failure_reason"], None)
     self.assertEquals(result["ResultadoSolicitacaoAprovacao"].split("-")[1].strip(), result["CodigoAutorizacao"])
     self.assertEquals(post_data["NumeroCartao"][:6], result["CartaoMascarado"][:6])
     self.assertEquals(post_data["NumeroCartao"][-4:], result["CartaoMascarado"][-4:])
     self.assertEquals(post_data["NumeroDocumento"], result["NumeroDocumento"])
Beispiel #7
0
 def test_autorizacao_recusada_cartao_bloqueado(self):
     post_data = self.get_post_data(CodigoSeguranca=502)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertFalse(result["approved"])
     self.assertEquals(result["failure_reason"], u"N?o Autorizado - 78 - 78CAR BLOQ1.USO")
Beispiel #8
0
 def test_autorizacao_recusada_refaca_transacao(self):
     post_data = self.get_post_data(CodigoSeguranca=333)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertFalse(result["approved"])
     self.assertEquals(result["failure_reason"], u"N?o Autorizado - 84 - T84REFACA TRANS")
Beispiel #9
0
 def test_autorizacao_recusada_codigo_seguranca_invalido(self):
     post_data = self.get_post_data(CodigoSeguranca=444)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertFalse(result["approved"])
     self.assertEquals(result["failure_reason"], u"N?o Autorizado - N7 - N7COD.SEG.INVAL")
Beispiel #10
0
 def test_autorizacao_recusada_dados_invalidos(self):
     post_data = self.get_post_data(CodigoSeguranca=509)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertFalse(result["approved"])
     self.assertEquals(result["failure_reason"], u"N?o Autorizado - 56 - Dado Inv?lido. Por favor, entr")
Beispiel #11
0
 def test_autorizacao_recusada_cartao_vencido(self):
     post_data = self.get_post_data(CodigoSeguranca=508)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertFalse(result["approved"])
     self.assertEquals(result["failure_reason"], u"N?o Autorizado - 54 - 54CARTAO VENCIDO")
Beispiel #12
0
 def test_autorizacao_recusada_transacao_ja_efetuada(self):
     post_data = self.get_post_data(CodigoSeguranca=507)
     wrapper = APC(cgi_url=self.url, **post_data)
     result = wrapper.make_request()
     self.assertFalse(result["approved"])
     self.assertEquals(result["failure_reason"], u"N?o Autorizado - 68 - T68TRANSACAO JA EFETUADA")