class TestIntegration(unittest.TestCase): def setUp(self): self.c = Correios(proxy='http://87.254.212.121:8080') def test_resultado_cep_conhecido(self): r = self.c.consulta('91370000', primeiro=True) self.assertEquals(r['CEP'], '91370-000') self.assertEquals(r['Localidade'], 'Porto Alegre') self.assertEquals(r['Bairro'], 'Vila Ipiranga') self.assertEquals(r['UF'], 'RS') self.assertEquals(r['Logradouro'], u'Rua Alberto Silva - até 965/966') def test_tabela_resultados_conhecida(self): r = self.c.consulta(u'Rua Alberto Silva - até 965/966') self.assertEquals(r[0]['CEP'], '91370-000') def test_resultados_localidade(self): r = self.c.consulta(u'Alberto Silva', uf='RS', localidade='Porto Alegre', tipo='Rua', numero=54) self.assertEquals(len(r), 3) self.assertEquals(r[1]['CEP'], '91370-000') def test_resultados_faixa(self): r = self.c.consulta_faixa('Porto Alegre', 'RS') self.assertEquals(r, ('90000-001', '91999-999'))
class TestIntegration(unittest.TestCase): def setUp(self): self.c = Correios() # self.c = Correios(proxy='http://87.254.212.121:8080') def test_resultado_cep_conhecido(self): r = self.c.consulta('91370000', primeiro=True) self.assertEquals(r['CEP'], '91370-000') self.assertEquals(r['Localidade'], 'Porto Alegre') self.assertEquals(r['Bairro'], 'Vila Ipiranga') self.assertEquals(r['UF'], 'RS') self.assertEquals(r['Logradouro'], 'Rua Alberto Silva - até 965/966') def test_tabela_resultados_conhecida(self): r = self.c.consulta('Rua Alberto Silva - até 965/966') self.assertEquals(r[0]['CEP'], '91370-000') def test_resultados_localidade(self): r = self.c.consulta('Alberto Silva', uf='RS', localidade='Porto Alegre', tipo='Rua', numero=54) self.assertEquals(len(r), 4) self.assertEquals(r[1]['CEP'], '91370-000') def test_resultados_faixa(self): r = self.c.consulta_faixa('Porto Alegre', 'RS') self.assertEquals(r, (b'90000-001', b'91999-999'))
def consulta_by_log(request): c = Correios() log = request.GET.get('log') data = c.consulta(log) if len(data) == 0: data = u'[{"Localidade": "-", "Bairro": "-", "UF": "-", "Logradouro": "não localizado", "CEP": "0"}]' return HttpResponse(json.dumps(data), content_type="application/json")
def consultar_endereco(request, cep): if request.is_ajax(): c = Correios() try: dados = c.consulta(cep)[0] except: dados = {"falha": u"Cep não encontrado"} data = simplejson.dumps(dados, indent=2, ensure_ascii=False) return HttpResponse(data, mimetype="text/javascript; charset=utf-8")
def consultar_endereco(request,cep): if request.is_ajax(): c = Correios() try: dados = c.consulta(cep)[0] except: dados = {'falha':u'Cep não encontrado'} data = simplejson.dumps(dados, indent=2, ensure_ascii=False) return HttpResponse(data, mimetype='text/javascript; charset=utf-8')
class TestParse(unittest.TestCase): def setUp(self): self.c = Correios() def pega_conteudo_arquivo(self, nome): arquivo = os.path.join(DATA_PATH, nome) f = open(arquivo, 'r') html = f.read() f.close() return html def test_parse_cep_conhecido(self): html = self.pega_conteudo_arquivo('exemplo_resultado.html') r = self.c._parse_detalhe(html) self.assertEquals(r['CEP'], '22631-004') self.assertEquals(r['Localidade'], 'Rio de Janeiro') self.assertEquals(r['Bairro'], 'Barra da Tijuca') self.assertEquals(r['UF'], 'RJ') self.assertEquals(r['Logradouro'], u'Avenida das Américas') self.assertEquals(r['Complemento'], u'de 3979 a 5151 - lado ímpar') def test_parse_nao_existente(self): html = self.pega_conteudo_arquivo('exemplo_lista_nao_encontrado.html') r = self.c._parse_tabela(html) self.assertEquals(r, []) def test_parse_tabela(self): html = self.pega_conteudo_arquivo('exemplo_lista_grande.html') r = self.c._parse_tabela(html) self.assertEquals(len(r), 80) self.assertEquals(r[0]['Logradouro'], 'Rua Alberto Silva') self.assertEquals(r[0]['Complemento'], '') self.assertEquals(r[0]['Bairro'], 'Itaigara') self.assertEquals(r[0]['Localidade'], 'Salvador') self.assertEquals(r[0]['UF'], 'BA') self.assertEquals(r[0]['CEP'], '41815-000') def test_parse_faixa(self): html = self.pega_conteudo_arquivo('exemplo_faixa_cep.html') r = self.c._parse_faixa(html) self.assertEquals(r, ('90000-001', '91999-999')) def test_parse_faixa_inexistente(self): html = self.pega_conteudo_arquivo('exemplo_faixa_inexistente.html') r = self.c._parse_faixa(html) self.assertEquals(r, None) def test_parse_faixa_cep_unico(self): html = self.pega_conteudo_arquivo('exemplo_faixa_cep_unico.html') r = self.c._parse_faixa(html) self.assertEquals(r, '97420-000')
class TestParse(unittest.TestCase): def setUp(self): self.c = Correios() def pega_conteudo_arquivo(self, nome): arquivo = os.path.join(DATA_PATH, nome) f = open(arquivo, 'r') html = f.read() f.close() return html def test_parse_cep_conhecido(self): html = self.pega_conteudo_arquivo('exemplo_resultado.html') r = self.c._parse_detalhe(html) self.assertEquals(r['CEP'], '22631-004') self.assertEquals(r['Localidade'], 'Rio de Janeiro') self.assertEquals(r['Bairro'], 'Barra da Tijuca') self.assertEquals(r['UF'], 'RJ') self.assertEquals(r['Logradouro'], u'Avenida das Américas - ' u'de 3979 a 5151 - lado ímpar') def test_parse_nao_existente(self): html = self.pega_conteudo_arquivo('exemplo_lista_nao_encontrado.html') r = self.c._parse_tabela(html) self.assertEquals(r, []) def test_parse_tabela(self): html = self.pega_conteudo_arquivo('exemplo_lista_grande.html') r = self.c._parse_tabela(html) self.assertEquals(len(r), 80) self.assertEquals(r[0]['Logradouro'], 'Rua Alberto Silva') self.assertEquals(r[0]['Bairro'], 'Itaigara') self.assertEquals(r[0]['Localidade'], 'Salvador') self.assertEquals(r[0]['UF'], 'BA') self.assertEquals(r[0]['CEP'], '41815-000') def test_parse_faixa(self): html = self.pega_conteudo_arquivo('exemplo_faixa_cep.html') r = self.c._parse_faixa(html) self.assertEquals(r, ('90000-001', '91999-999')) def test_parse_faixa_inexistente(self): html = self.pega_conteudo_arquivo('exemplo_faixa_inexistente.html') r = self.c._parse_faixa(html) self.assertEquals(r, None) def test_parse_faixa_inexistente(self): html = self.pega_conteudo_arquivo('exemplo_faixa_cep_unico.html') r = self.c._parse_faixa(html) self.assertEquals(r, '97420-000')
def setUp(self): self.c = Correios()
def setUp(self): self.c = Correios(proxy='http://87.254.212.121:8080')
from cep import Correios c = Correios() resultados = c.consulta('Juarez') len(resultados)
def consulta_by_cep(request, cep): c = Correios() data = c.consulta(cep) return HttpResponse(json.dumps(data), content_type="application/json")