def test_formatar_cep(self): self.assertRaises(ValueError, formatar_cep, 37503003) self.assertRaises(ValueError, formatar_cep, '') self.assertRaises(ValueError, formatar_cep, None) self.assertRaises(ValueError, formatar_cep, False) self.assertRaises(ValueError, formatar_cep, True) self.assertEqual(formatar_cep('37.503-003'), '37503003') self.assertEqual(formatar_cep(' 37.503-003'), '37503003') self.assertEqual(formatar_cep('37 503-003'), '37503003') self.assertEqual(formatar_cep('37.503&003saasd'), '37503003') self.assertEqual(formatar_cep('\n \r 37.503-003'), '37503003') self.assertEqual(formatar_cep('\n \r 37.503-003'), '37503003') # ponto e virgula self.assertEqual(formatar_cep('37.503-003;'), '37503003') # Unicode Greek Question Mark self.assertEqual(formatar_cep(u'37.503-003;'), '37503003')
def run(self, dispatcher, tracker, domain): cep_mention = tracker.get_slot("mention") try: cep = formatar_cep(cep_mention) print('O CEP %s esta formatado: %s' % (cep_mention, cep)) except ValueError as exc: print('Erro ao formatar CEP: %s' % exc) try: print(cep) endereco = pycep_correios.consultar_cep(cep) dispatcher.utter_message("Endereço encontrado {}".format(cep)) dispatcher.utter_message("Logradouro :{}".format(endereco['end'])) dispatcher.utter_message("Bairro.... :{}".format(endereco['bairro'])) dispatcher.utter_message("Cidade.... :{}".format(endereco['cidade'])) dispatcher.utter_message("Complemento:{}".format(endereco['complemento2'])) print(endereco) except ExcecaoPyCEPCorreios as exc: dispatcher.utter_message("CEP não encontrado {}".format(cep)) return [SlotSet("cep", cep)]
def test_formatar_cep(self): with pytest.raises(ValueError): formatar_cep(37503003) with pytest.raises(ValueError): formatar_cep('') with pytest.raises(ValueError): formatar_cep(None) with pytest.raises(ValueError): formatar_cep(False) with pytest.raises(ValueError): formatar_cep(True) assert formatar_cep('37.503-003') == '37503003' assert formatar_cep(' 37.503-003') == '37503003' assert formatar_cep('37 503-003') == '37503003' assert formatar_cep('37.503&003saasd') == '37503003' assert formatar_cep('\n \r 37.503-003') == '37503003' assert formatar_cep('\n \r 37.503-003') == '37503003' # ponto e virgula self.assertEqual(formatar_cep('37.503-003;'), '37503003') # Unicode Greek Question Mark self.assertEqual(formatar_cep(u'37.503-003;'), '37503003')
def test_formatar_cep(self): self.assertRaises(AttributeError, formatar_cep, 37503003) self.assertEqual(formatar_cep('37.503-003'), '37503003')