Beispiel #1
0
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'))
Beispiel #2
0
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')
Beispiel #6
0
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')
Beispiel #7
0
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')
Beispiel #8
0
 def setUp(self):
     self.c = Correios()
Beispiel #9
0
 def setUp(self):
     self.c = Correios(proxy='http://87.254.212.121:8080')
Beispiel #10
0
 def setUp(self):
     self.c = Correios()
Beispiel #11
0
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")