コード例 #1
0
 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')
コード例 #2
0
 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')
コード例 #3
0
 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)]
コード例 #4
0
    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')
コード例 #5
0
ファイル: test_cliente.py プロジェクト: luzfcb/pycep-correios
 def test_formatar_cep(self):
     self.assertRaises(AttributeError, formatar_cep, 37503003)
     self.assertEqual(formatar_cep('37.503-003'), '37503003')