コード例 #1
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_nosso_numero_errado(self):
        con = pyaboleto.Convenio('005507-7', None, pyaboleto.caixa.banco_caixa,
                                 '', '')
        bol = pyaboleto.caixa.CaixaBoleto('14/222333777777777',
                                          date(2006, 8, 23), 321.12, con, None,
                                          None)
        with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                     '.*nosso número.*'):
            bol._validar_codigo_barras()

        con = pyaboleto.Convenio('005507-7', None, pyaboleto.caixa.banco_caixa,
                                 '', '')
        bol = pyaboleto.caixa.CaixaBoleto('34222333777777777',
                                          date(2006, 8,
                                               23), 321.12, con, None, None)
        with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                     '.*primeiro digito do nosso número.*'):
            bol._validar_codigo_barras()

        con = pyaboleto.Convenio('005507-7', None, pyaboleto.caixa.banco_caixa,
                                 '', '')
        bol = pyaboleto.caixa.CaixaBoleto('12222333777777777',
                                          date(2006, 8,
                                               23), 321.12, con, None, None)
        with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                     '.*segundo digito do nosso número.*'):
            bol._validar_codigo_barras()
コード例 #2
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
 def test_banco_errado(self):
     con = pyaboleto.Convenio('', '', pyaboleto.Banco('00', 'FEBRABAN'),
                              '1234-5', '12345-6')
     bol = pyaboleto.Boleto('07006700', DATA_TESTE, 34.75, con, None, None)
     with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                  'O banco deve conter.*'):
         bol._validar_codigo_barras()
コード例 #3
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
 def test_agencia_errada(self):
     con = pyaboleto.Convenio('123456', '109', pyaboleto.itau.banco_itau,
                              '1234', '12345')
     bol = pyaboleto.itau.ItauBoleto('07006700', DATA_TESTE, 34.75, con,
                                     None, None)
     with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                  '.*agência deve conter.*'):
         bol._validar_codigo_barras()
コード例 #4
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
 def test_conta_errada(self):
     con = pyaboleto.Convenio('123456', '21', pyaboleto.bb.banco_brasil,
                              '1234-5', '1234-6')
     bol = pyaboleto.bb.BBBoleto('07006700', DATA_TESTE, 34.75, con, None,
                                 None)
     with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                  '.*conta deve conter.*'):
         bol._validar_codigo_barras()
コード例 #5
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_caminho_feliz(self):
        end, sac, ced = self._test_padrao()
        con = pyaboleto.Convenio('123456', '21',
                                 pyaboleto.Banco('000', 'FEBRABAN'), '1234-5',
                                 '12345-6')
        bol = pyaboleto.Boleto('123456789', DATA_TESTE, 123.45, con, ced, sac)

        bol._validar_codigo_barras()
        self.assertEqual(True, True)
コード例 #6
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
 def test_convenio_errado(self):
     con = pyaboleto.Convenio('005507', None, pyaboleto.caixa.banco_caixa,
                              '', '')
     bol = pyaboleto.caixa.CaixaBoleto('14222333777777777',
                                       date(2006, 8,
                                            23), 321.12, con, None, None)
     with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                  '.*código do beneficiário.*'):
         bol._validar_codigo_barras()
コード例 #7
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_convenio_errada(self):
        con = pyaboleto.Convenio('123', '31', pyaboleto.bb.banco_brasil,
                                 '1234-5', '12345678-9')
        bol = pyaboleto.bb.BBBoleto('07006700', DATA_TESTE, 34.75, con, None,
                                    None)
        with self.assertRaisesRegexp(
                pyaboleto.PYABoletoExcpetion,
                '.*4 \(0000\), 6 \(000000\) ou 7 \(0000000\).*'):
            bol._validar_codigo_barras()

        con = pyaboleto.Convenio('123456789', '31', pyaboleto.bb.banco_brasil,
                                 '1234-5', '12345678-9')
        bol = pyaboleto.bb.BBBoleto('07006700', DATA_TESTE, 34.75, con, None,
                                    None)
        with self.assertRaisesRegexp(
                pyaboleto.PYABoletoExcpetion,
                '.*4 \(0000\), 6 \(000000\) ou 7 \(0000000\).*'):
            bol._validar_codigo_barras()

        con = pyaboleto.Convenio('123456', '21', pyaboleto.bb.banco_brasil,
                                 '1234-5', '12345678-9')
        bol = pyaboleto.bb.BBBoleto('12345678901234567-8', DATA_TESTE, 34.75,
                                    con, None, None)
        with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                     '.*Nosso Número deve conter 17 .*'):
            bol._validar_codigo_barras()

        con = pyaboleto.Convenio('1234567', '21', pyaboleto.bb.banco_brasil,
                                 '1234-5', '12345678-9')
        bol = pyaboleto.bb.BBBoleto('12345678901234567-8', DATA_TESTE, 34.75,
                                    con, None, None)
        with self.assertRaisesRegexp(
                pyaboleto.PYABoletoExcpetion,
                '.*Número do Convênio deve ter 6 posições.*'):
            bol._validar_codigo_barras()

        con = pyaboleto.Convenio('123456', '31', pyaboleto.bb.banco_brasil,
                                 '1234-5', '12345678-9')
        bol = pyaboleto.bb.BBBoleto('1', DATA_TESTE, 34.75, con, None, None)
        with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                     '.*Nosso Número deve conter 5 dígitos.*'):
            bol._validar_codigo_barras()

        con = pyaboleto.Convenio('1234', '31', pyaboleto.bb.banco_brasil,
                                 '1234-5', '12345678-9')
        bol = pyaboleto.bb.BBBoleto('1', DATA_TESTE, 34.75, con, None, None)
        with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                     '.*Nosso Número deve conter 7 dígitos.*'):
            bol._validar_codigo_barras()

        con = pyaboleto.Convenio('1234567', '31', pyaboleto.bb.banco_brasil,
                                 '1234-5', '12345678-9')
        bol = pyaboleto.bb.BBBoleto('1', DATA_TESTE, 34.75, con, None, None)
        with self.assertRaisesRegexp(
                pyaboleto.PYABoletoExcpetion,
                '.*Nosso Número deve conter 10 dígitos.*'):
            bol._validar_codigo_barras()
コード例 #8
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_caminho_feliz_convenio7(self):
        con = pyaboleto.Convenio('1050094', '31', pyaboleto.bb.banco_brasil,
                                 '1606-0', '06809350-0')
        bol = pyaboleto.bb.BBBoleto('1234657890-0', DATA_TESTE, 1.0, con, None,
                                    None)

        self.assertEqual('0000001050094123465789031', bol.campo_livre)
        self.assertEqual('00192373700000001000000001050094123465789031',
                         bol.codigo_barras)
        self.assertEqual(
            '00190.00009 01050.094125 34657.890314 2 37370000000100',
            bol.linha_digitavel)
コード例 #9
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_caminho_feliz_convenio6_carteira21(self):
        con = pyaboleto.Convenio('050094', '21', pyaboleto.bb.banco_brasil,
                                 '1606-0', '06809350-0')
        bol = pyaboleto.bb.BBBoleto('12345678901234567', DATA_TESTE, 1.0, con,
                                    None, None)

        self.assertEqual('0500941234567890123456721', bol.campo_livre)
        self.assertEqual('00196373700000001000500941234567890123456721',
                         bol.codigo_barras)
        self.assertEqual(
            '00190.50095 41234.567893 01234.567210 6 37370000000100',
            bol.linha_digitavel)
コード例 #10
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_caminho_feliz_convenio6(self):
        con = pyaboleto.Convenio('050094', '31', pyaboleto.bb.banco_brasil,
                                 '1606-0', '06809350-0')
        bol = pyaboleto.bb.BBBoleto('01448-0', DATA_TESTE, 1.0, con, None,
                                    None)

        self.assertEqual('0500940144816060680935031', bol.campo_livre)
        self.assertEqual('00193373700000001000500940144816060680935031',
                         bol.codigo_barras)
        self.assertEqual(
            '00190.50095 40144.816069 06809.350314 3 37370000000100',
            bol.linha_digitavel)
コード例 #11
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_caminho_feliz_convenio4(self):
        con = pyaboleto.Convenio('5094', '31', pyaboleto.bb.banco_brasil,
                                 '1606-0', '06809350-0')
        bol = pyaboleto.bb.BBBoleto('1234567-0', DATA_TESTE, 1.0, con, None,
                                    None)

        self.assertEqual('5094123456716060680935031', bol.campo_livre)
        self.assertEqual('00197373700000001005094123456716060680935031',
                         bol.codigo_barras)
        self.assertEqual(
            '00195.09413 23456.716069 06809.350314 7 37370000000100',
            bol.linha_digitavel)
コード例 #12
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_caminho_feliz(self):
        con = pyaboleto.Convenio(None, '109', pyaboleto.itau.banco_itau,
                                 '9314-9', '32857-7')
        bol = pyaboleto.itau.ItauBoleto('07006700', DATA_TESTE, 34.75, con,
                                        None, None)

        self.assertEqual('1090700670069314328577000', bol.campo_livre)
        self.assertEqual('34193373700000034751090700670069314328577000',
                         bol.codigo_barras)
        self.assertEqual(
            '34191.09073 00670.069319 43285.770004 3 37370000003475',
            bol.linha_digitavel)
コード例 #13
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_caminho_feliz(self):
        con = pyaboleto.Convenio('005507-7', None, pyaboleto.caixa.banco_caixa,
                                 '', '')
        bol = pyaboleto.caixa.CaixaBoleto('14222333777777777',
                                          date(2006, 8,
                                               23), 321.12, con, None, None)

        self.assertEqual('0055077222133347777777771', bol.campo_livre)
        self.assertEqual('10494324200000321120055077222133347777777771',
                         bol.codigo_barras)
        self.assertEqual(
            '10490.05505 77222.133348 77777.777713 4 32420000032112',
            bol.linha_digitavel)
コード例 #14
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_implementacao_errada(self):
        class FailBoleto(pyaboleto.Boleto):
            @property
            def campo_livre(self):
                return str.zfill('0', 24)

        con = pyaboleto.Convenio('7777777', '22',
                                 pyaboleto.Banco('333', 'FEBRABAN'), '5555-5',
                                 '66666-6')
        bol = FailBoleto('07006700', DATA_TESTE, 34.75, con, None, None)
        with self.assertRaisesRegexp(pyaboleto.PYABoletoExcpetion,
                                     'O campo livre deve conter 25 digito.*'):
            self.assertEqual(bol.codigo_barras,
                             '33391648100000034750000000000000000000000000')
コード例 #15
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
    def test_strs(self):
        end_str = 'Logradouro Nº, Complemento, Bairro, Cidade-UF, Brasil, CEP: 12345-123'
        end_str2 = 'Logradouro Nº, Bairro, Cidade-UF, Brasil, CEP: 12345-123'
        sac_str = 'Nome do cidadão - 123.456.789-01 - 123465 SSP/UF - %s' % end_str
        ced_str = 'Nome da empresa - 12.345.678/9012-34 - %s' % end_str
        con_str = '7777777 - 22, 333 - 5555-5 - 66666-6'
        bol_str = '33390.00006 00000.000000 00000.000000 4 37370000003475'

        end, sac, ced = self._test_padrao()
        self.assertEqual(end_str, str(end))
        self.assertEqual(sac_str, str(sac))
        self.assertEqual(ced_str, str(ced))
        end.complemento = None
        self.assertEqual(end_str2, str(end))

        con = pyaboleto.Convenio('7777777', '22',
                                 pyaboleto.Banco('333', 'FEBRABAN'), '5555-5',
                                 '66666-6')
        self.assertEqual(con_str, str(con))

        bol = pyaboleto.Boleto('07006700', DATA_TESTE, 34.75, con, None, None)
        self.assertEqual(bol_str, str(bol))
コード例 #16
0
ファイル: test_base.py プロジェクト: umbrellaTech/pyaboleto
 def test_fator_vencimento(self):
     con = pyaboleto.Convenio('7777777', '22',
                              pyaboleto.Banco('333', 'FEBRABAN'), '5555-5',
                              '66666-6')
     bol = pyaboleto.Boleto('07006700', DATA_TESTE, 34.75, con, None, None)
     self.assertEqual('3737', bol.fator_vencimento)