|
|
|
|
@ -136,6 +136,17 @@ def test_partial_context_uses_the_validated_line_21_creation_date():
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_partial_context_accepts_fixed_width_line_21_creation_date(): |
|
|
|
|
data = ('\n'.join(['SYNTHETIC HEADER'] * 20 + [ |
|
|
|
|
'15/01/2026 SYNTHETIC-STATEMENT 01:02:03' |
|
|
|
|
]) + '\n').encode() |
|
|
|
|
|
|
|
|
|
assert partial_context_from_creation_line(data) == { |
|
|
|
|
'start_date': '2025-02-01', |
|
|
|
|
'end_date': '2026-01-31', |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize('data,code', [ |
|
|
|
|
(b'SYNTHETIC\n' * 20, 'MISSING_CREATION_DATE'), |
|
|
|
|
(('\n'.join(['SYNTHETIC HEADER'] * 20 + ['Data de emiss\u00e3o: 15/01/26']) + '\n').encode(), 'INVALID_CREATION_DATE'), |
|
|
|
|
|