def test_validar_cep(self): self.assertRaises(ValueError, validar_cep, 37503003) self.assertRaises(ValueError, validar_cep, '') self.assertIs(validar_cep('37.503-003'), True) self.assertIs(validar_cep('37.503-00'), False) self.assertIs(validar_cep(' 37.503-003'), True) self.assertIs(validar_cep('37.503&003saasd'), True)
def test_validar_cep(self): self.assertRaises(ValueError, validar_cep, 37503003) self.assertRaises(ValueError, validar_cep, '') self.assertIs(validar_cep('37.503-003'), True) self.assertIs(validar_cep('37.503-00'), False) self.assertIs(validar_cep(' 37.503-003'), True) self.assertIs(validar_cep('37.503&003saasd'), True)
def test_success(): assert validar_cep('37.503-003') assert validar_cep(' 37.503-003') assert validar_cep('37.503&003saasd') assert not validar_cep('37.503-00')
def test_fail(): with pytest.raises(ValueError): validar_cep(37503003) with pytest.raises(ValueError): validar_cep('')
def parse_CEP(update, context, cepRequired=True): """Parse CEP from user's text message.""" text = update.message.text try: cep = ( context.args[0].strip().replace("-", "") ) # Get string after "/alertas_CEP" except IndexError: # No number after /command utilsLogger.warning(f'No input in parse_CEP. Message text: "{text}"') message = f"❌ CEP não informado!\nExemplo:\n`{text.split(' ')[0]} 29075-910`" else: if cep and not pycep.validar_cep(cep): message = f"❌ CEP inválido/não existe!\nExemplo:\n`{text.split(' ')[0]} 29075-910`" utilsLogger.warning(f"CEP inválido: {cep}") # return message raise Exception else: return cep if cepRequired: context.bot.send_message( chat_id=update.effective_chat.id, reply_to_message_id=update.message.message_id, text=message, parse_mode="markdown", ) return None
def test_validar_cep(self): with pytest.raises(ValueError): validar_cep(37503003) with pytest.raises(ValueError): validar_cep('') assert validar_cep('37.503-003') assert validar_cep(' 37.503-003') assert validar_cep('37.503&003saasd') assert not validar_cep('37.503-00')
def main(cep): valido = pycep_correios.validar_cep(cep) print(valido) try: adress = pycep_correios.get_address_from_cep(cep) adress = format_adress(adress) geocode_result = gmaps_key.geocode(adress) lat = geocode_result[0]["geometry"]["location"]["lat"] lng = geocode_result[0]["geometry"]["location"]["lng"] retorno = {} retorno = [cep , adress , lat , lng] print("Cep salvo com sucesso") return retorno except Exception as e: print(e) retorno = ["Nan","Nan","Nan","Nan"] print("Não é possivel pela Api dos Correios Associar um endereço a este CEP") return retorno
def test_validar_cep(self): self.assertRaises(AttributeError, validar_cep, 37503003) self.assertIs(validar_cep('37.503-003'), True) self.assertIs(validar_cep('37.503-00'), False)
import pycep_correios meu_cep = '37.503-003' if pycep_correios.validar_cep(meu_cep): print('O CEP %s é valido!' %meu_cep) else: print('CEP %s não é valido!'%meu_cep) ##Formatar CEP '''from pycep_correios import formatar_cep meu_cep = '37.503-003' try: cep_formatado = formatar_cep(meu_cep) print('O CEP %s formatado : %s' %(meu_cep, cep_formatado)) except ValueError as exc: print('Erro ao formatar CEP')'''