This repository was archived by the owner on Oct 22, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathtest_utils.py
76 lines (52 loc) · 2.25 KB
/
test_utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
from unittest import TestCase, mock
from pysigep.utils import validar, trim, gera_digito_verificador
class TestUtils(TestCase):
"""Testa funcionalidades da classe Utils
"""
def setUp(self):
super(TestUtils, self).setUp()
def test_validar_cep(self):
# Testando com CEP corretos
validar('cep', '37503130')
# Realizando os testes com CEP invalidos que lancam excecao
self.assertRaises(ValueError, validar, 'cep', '3750313A')
self.assertRaises(ValueError, validar, 'cep', '3750313')
def test_validar_cod_administrativo(self):
# Validamos Codigo Administrativo
validar('codAdministrativo', '12345678')
# Realizamos o teste com Codigo Admin invalido
self.assertRaises(ValueError, validar,
'codAdministrativo', '123456789')
self.assertRaises(ValueError, validar, 'codAdministrativo', '1234567')
def test_validar_etiqueta(self):
# Validamos uma etiqueta correta
validar('etiqueta', 'DL76023727 BR')
# Validamos etiquetas invalidas
with self.assertRaises(ValueError):
validar('etiqueta', 'DL76023727BR')
with self.assertRaises(ValueError):
validar('etiqueta', 'DL760237275BR')
with self.assertRaises(ValueError):
validar('etiqueta', '3L76023727 BR')
with self.assertRaises(ValueError):
validar('etiqueta', 'DLA6023727 BR')
def test_gera_digito_verificador(self):
etiquetas = [
'DL76023727 BR',
'DL76023728 BR',
]
ret = gera_digito_verificador(etiquetas)
self.assertListEqual(ret, [2, 6])
with self.assertRaises(ValueError):
gera_digito_verificador(['DL76023727BR'])
with self.assertRaises(ValueError):
gera_digito_verificador(['DL760237274 BR'])
with mock.patch('pysigep.utils.sum') as mk:
mk.return_value = 0
ret = gera_digito_verificador(['DL76023727 BR'])
self.assertListEqual(ret, [5])
mk.return_value = 1
ret = gera_digito_verificador(['DL76023727 BR'])
self.assertListEqual(ret, [0])
def test_trim(self):
self.assertEqual(trim('37.503-130'), '37503130')