forked from Trust-Code/python-boleto
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_banco_hsbc.py
More file actions
52 lines (40 loc) · 1.48 KB
/
Copy pathtest_banco_hsbc.py
File metadata and controls
52 lines (40 loc) · 1.48 KB
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
# -*- coding: utf-8 -*-
import unittest
import datetime
from pyboleto.bank.hsbc import BoletoHsbc
from .testutils import BoletoTestCase
class TestBancoHsbc(BoletoTestCase):
def setUp(self):
self.dados = []
for i in range(3):
d = BoletoHsbc()
d.agencia_cedente = '1172-0'
d.conta_cedente = '3903036'
d.data_vencimento = datetime.date(2009, 5, 25)
d.data_documento = datetime.date(2009, 5, 25)
d.data_processamento = datetime.date(2009, 5, 25)
d.valor_documento = 35.00
d.nosso_numero = str(100010103120 + i)
d.numero_documento = str(100010103120 + i)
self.dados.append(d)
def test_linha_digitavel(self):
self.assertEqual(
self.dados[0].linha_digitavel,
'39993.90309 36010.001018 03120.145929 3 42480000003500'
)
def test_codigo_de_barras(self):
self.assertEqual(
self.dados[0].barcode,
'39993424800000035003903036010001010312014592'
)
def test_agencia(self):
self.assertEqual(self.dados[0].agencia_cedente, '1172-0')
def test_conta(self):
self.assertEqual(self.dados[0].conta_cedente, '3903036')
def test_nosso_numero(self):
self.assertEqual(
self.dados[0].format_nosso_numero(),
'0100010103120947')
suite = unittest.TestLoader().loadTestsFromTestCase(TestBancoHsbc)
if __name__ == '__main__':
unittest.main()