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)
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
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
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
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
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)