Exemple #1
0
def test_ecriture_normal():
    tra = ExportTra()
    tra.setHeader('S5', 'CLI', 'JRL')
    tra.addEcriture('VTE',
                    type_piece='FC',
                    compte='41110001',
                    type_compte='X',
                    type_ecriture='N',
                    sens='C',
                    code_montant='C',
                    date_creation='01012013',
                    code_affaire='AAZZBB')
    assert len(tra._content['lines']) == 1
    content = tra._content['lines'][0]
    assert position(content, 1, 3) != '***', 'Bad starting record!'
    assert position(
        content, 1,
        3) == 'VTE'  #, 'Starting record must be VTE in this exemple!'
    assert position(content, 130,
                    1) in ('C', 'D'), 'Sens must be filled with C or D'
    assert position(content, 131, 20) == '00000000000000000,00'
    assert position(content, 176, 20) == '00000000000000000,00'
    assert position(content, 196, 20) == '00000000000000000,00'
    assert position(content, 258, 8) == '01011900'
    assert position(content, 266, 8) == '01012013'
    assert position(content, 277, 17) == 'AAZZBB'.ljust(17)
    assert len(
        content
    ) == 293, 'Ecriture Line in 007 format must containt 222 characters (found %d)' % len(
        content)
Exemple #2
0
def test_ecriture_Notvalid():
    try:
        tra = ExportTra()
        tra.setHeader('S5', 'CLI', 'JRL')
        tra.addEcriture('VTE', type_piece='FC')
        pytest.fail('Not a valid value sent, must be raise and error')
    except NotValidValue:
        pass
Exemple #3
0
def test_ecriture_mandatory():
    try:
        tra = ExportTra()
        tra.setHeader('S5', 'CLI', 'JRL')
        tra.addEcriture('VTE', type_piece='FC', type_compte='X', type_ecriture='N', sens='C')
        pytest.fail('Axe content is mandatory, missing value must be raise and error')
    except MandatoryException:
        pass
Exemple #4
0
def test_ecriture_Notvalid():
    try:
        tra = ExportTra()
        tra.setHeader('S5', 'CLI', 'JRL')
        tra.addEcriture('VTE', type_piece='FC')
        pytest.fail('Not a valid value sent, must be raise and error')
    except NotValidValue:
        pass
Exemple #5
0
def test_ecriture_mandatory():
    try:
        tra = ExportTra()
        tra.setHeader('S5', 'CLI', 'JRL')
        tra.addEcriture('VTE',
                        type_piece='FC',
                        type_compte='X',
                        type_ecriture='N',
                        sens='C')
        pytest.fail(
            'Axe content is mandatory, missing value must be raise and error')
    except MandatoryException:
        pass
Exemple #6
0
def test_ecriture_normal():
    tra = ExportTra()
    tra.setHeader('S5', 'CLI', 'JRL')
    tra.addEcriture('VTE',
                    type_piece='FC',
                    compte='41110001',
                    type_compte='X',
                    type_ecriture='N',
                    sens='C',
                    code_montant='C',
                    date_creation='01012013',
                    code_affaire='AAZZBB')
    assert len(tra._content['lines']) == 1
    content = tra._content['lines'][0]
    assert position(content, 1, 3) != '***', 'Bad starting record!'
    assert position(content, 1, 3) == 'VTE' #, 'Starting record must be VTE in this exemple!'
    assert position(content, 130, 1) in ('C', 'D'), 'Sens must be filled with C or D'
    assert position(content, 131, 20) == '00000000000000000,00'
    assert position(content, 176, 20) == '00000000000000000,00'
    assert position(content, 196, 20) == '00000000000000000,00'
    assert position(content, 258, 8) == '01011900'
    assert position(content, 266, 8) == '01012013'
    assert position(content, 277, 17) == 'AAZZBB'.ljust(17)
    assert len(content) == 293, 'Ecriture Line in 007 format must containt 222 characters (found %d)' % len(content)