From: Henryk Plötz Date: Tue, 28 Aug 2018 23:19:41 +0000 (+0200) Subject: Fix test for changed Exception type. X-Git-Tag: v2.0.0~1^2~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=94320656f775440e397cd7b994787542a5e49055;p=thirdparty%2Fpython-fints.git Fix test for changed Exception type. Add test for bug regression (allowed_transactions field definition) --- diff --git a/tests/test_formals.py b/tests/test_formals.py index 0b8808e..1914ec2 100644 --- a/tests/test_formals.py +++ b/tests/test_formals.py @@ -72,7 +72,7 @@ def test_container_count_exact(): i1.a[0] = '3' i1.a[1] = 4 - with pytest.raises(TypeError): + with pytest.raises(ValueError): i1.a[1] = '05' assert i1.a[0] == 3 diff --git a/tests/test_message_serializer.py b/tests/test_message_serializer.py index 4f585ed..8283eba 100644 --- a/tests/test_message_serializer.py +++ b/tests/test_message_serializer.py @@ -66,3 +66,16 @@ def test_serialize_2(): s = SegmentSequence([fints.segments.message.HNHBK3(header=fints.formals.SegmentHeader('HNHBK', 1, 3), message_size='000000000428', hbci_version=300, dialogue_id='430711670077=043999659571CN9D=', message_number=2, reference_message=fints.formals.ReferenceMessage(dialogue_id='430711670077=043999659571CN9D=', message_number=2)), fints.segments.message.HNVSK3(header=fints.formals.SegmentHeader('HNVSK', 998, 3), security_profile=fints.formals.SecurityProfile(security_method='PIN', security_method_version=1), security_function='998', security_role='1', security_identification_details=fints.formals.SecurityIdentificationDetails(identified_role='2', cid=None, identifier='oIm3BlHv6mQBAADYgbPpp+kWrAQA'), security_datetime=fints.formals.SecurityDateTime(date_time_type='1'), encryption_algorithm=fints.formals.EncryptionAlgorithm(usage_encryption='2', operation_mode='2', encryption_algorithm='13', algorithm_parameter_value=b'00000000', algorithm_parameter_name='5', algorithm_parameter_iv_name='1'), key_name=fints.formals.KeyName(bank_identifier=fints.formals.BankIdentifier(country_identifier='280', bank_code='15050500'), user_id='hermes', key_type='S', key_number=0, key_version=0), compression_function='0'), fints.segments.message.HNVSD1(header=fints.formals.SegmentHeader('HNVSD', 999, 1), data=SegmentSequence([fints.segments.message.HNSHK4(header=fints.formals.SegmentHeader('HNSHK', 2, 4), security_profile=fints.formals.SecurityProfile(security_method='PIN', security_method_version=1), security_function='999', security_reference='9166926', security_application_area='1', security_role='1', security_identification_details=fints.formals.SecurityIdentificationDetails(identified_role='2', cid=None, identifier='oIm3BlHv6mQBAADYgbPpp+kWrAQA'), security_reference_number=1, security_datetime=fints.formals.SecurityDateTime(date_time_type='1'), hash_algorithm=fints.formals.HashAlgorithm(usage_hash='1', hash_algorithm='999', algorithm_parameter_name='1'), signature_algorithm=fints.formals.SignatureAlgorithm(usage_signature='6', signature_algorithm='10', operation_mode='16'), key_name=fints.formals.KeyName(bank_identifier=fints.formals.BankIdentifier(country_identifier='280', bank_code='15050500'), user_id='hermes', key_type='S', key_number=0, key_version=0)), fints.segments.HIRMG2(header=fints.formals.SegmentHeader('HIRMG', 3, 2), responses=[fints.formals.Response(code='0010', reference_element=None, text='Nachricht entgegengenommen.'), fints.formals.Response(code='0100', reference_element=None, text='Dialog beendet.')]), fints.segments.message.HNSHA2(header=fints.formals.SegmentHeader('HNSHA', 4, 2), security_reference='9166926')])), fints.segments.message.HNHBS1(header=fints.formals.SegmentHeader('HNHBS', 5, 1), message_number=2)]) assert FinTS3Serializer().serialize_message(s) == TEST_MESSAGES['basic_simple'] + +def test_serialize_roundtrips_complex_1(): + from fints.formals import SegmentSequence + m1 = SegmentSequence(TEST_MESSAGES['basic_complicated']) + b1 = m1.render_bytes() + + m2 = SegmentSequence(b1) + b2 = m2.render_bytes() + + m3 = SegmentSequence(b2) + b3 = m3.render_bytes() + + assert b2 == b3