def test_endereco_ip_nao_eh_adicionado_pela_validacao(self): post_data = self.get_post_data() del (post_data["EnderecoIPComprador"]) wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertFalse("EnderecoIPComprador" in wrapper.errors) self.assertFalse("EnderecoIPComprador" in wrapper.request_data)
def test_transacao_com_cartao_no_ultimo_mes_de_validade_funciona(self): today = date.today() post_data = self.get_post_data(AnoValidade=today.year, MesValidade=today.month) wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("AnoValidade" in wrapper.errors) self.assertTrue("MesValidade" in wrapper.errors)
def test_endereco_ip_eh_RecorrENtE(self): post_data = self.get_post_data() wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("EnderecoIPComprador" not in wrapper.errors) self.assertEquals(wrapper.request_data["EnderecoIPComprador"], "RecorrENtE")
def test_transacao_sem_transacao_anterior_gera_falha(self): post_data = self.get_post_data(Transacao=None) wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("Transacao" in wrapper.errors)
def test_transacao_com_valor_de_tipo_invalido_falha(self): post_data = self.get_post_data(ValorDocumento="NoNumber") wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("ValorDocumento" in wrapper.errors)
def test_autorizacao_sem_valor_falha(self): post_data = self.get_post_data(ValorDocumento=None) wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("ValorDocumento" in wrapper.errors)
def test_quantidade_parcelas_negativa_gera_falha(self): post_data = self.get_post_data(QuantidadeParcelas=-3) wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("QuantidadeParcelas" in wrapper.errors)
def test_transacao_com_cartao_expirado_falha(self): post_data = self.get_post_data(AnoValidade="88") wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("AnoValidade" in wrapper.errors) self.assertTrue("MesValidade" in wrapper.errors)
def test_endereco_ip_nao_pode_ser_localhost(self): post_data = self.get_post_data(EnderecoIPComprador="127.0.0.2") wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("EnderecoIPComprador" in wrapper.errors)
def test_endereco_ip_comprador_malformado_gera_falha(self): post_data = self.get_post_data(EnderecoIPComprador="NoIP") wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("EnderecoIPComprador" in wrapper.errors)
def test_transacao_sem_codigo_cartao_falha(self): post_data = self.get_post_data(CodigoSeguranca=None) wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("CodigoSeguranca" in wrapper.errors)
def test_ano_validade_com_4_digitos_gera_falha(self): post_data = self.get_post_data(AnoValidade=time.strftime("%Y", time.localtime())) wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("AnoValidade" in wrapper.errors)
def test_transacao_sem_ano_validade_cartao_falha(self): post_data = self.get_post_data(AnoValidade=None) wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("AnoValidade" in wrapper.errors)
def test_transacao_sem_numero_cartao_falha(self): post_data = self.get_post_data(NumeroCartao=None) wrapper = APC(cgi_url=self.url, **post_data) wrapper.validate() self.assertTrue("NumeroCartao" in wrapper.errors)