ud3tn/test/integration
Felix Walter 0f0e6c87b1 test/integration: Add ipn update to bundle send-receive test
- make the contact datarate large enough so it can cover even extensions
  to this test (specific behavior rgd. the data rate is covered by the
  routing and fragmentation tests)
- add the possibility to send multiple bundles to differen destination
  EIDs, all reachable via the receiving contact
- extend testing of received payload and destination EID (the latter for
  only BPv7 due to a missing Python BPv6 parser)

This is based on a heavily refactored change produced by Claude Code AI
with the following steps:

- prompt: There has been an update to the ipn EID scheme in the following RFC: https://www.rfc-editor.org/info/rfc9758 -- Add support for parsing and serializing this to the bundle7 component. Both the old and the new format should be supported.
- Some further changes were performed, but they were dropped before the commit was created. The actual implementation also did not become part of this commit and was re-done.
- prompt: Adapt `perform_basic_test` in `test/integration/test_bundle_send_receive` so that it tests a list of different EIDs with different schemes, including an ipn-scheme EID with the new format. The latter is only supported by BPv7, so a parameter should be added to the function specifying this. You may want to analyze `test/integration/helpers.py` and `python-ud3tn-utils/ud3tn_utils/config.py` to get an understanding of the functions and constants used in the test file. The "contact" that is configured contains a list of "reachable EIDs" which may be extended for the purpose of testing multiple destination EIDs so it is not necessary to configure multiple contacts.

Signed-off-by: Felix Walter <felix.walter@d3tn.com>
2025-11-12 09:49:23 +01:00
..
__init__.py Insert SPDX license expression comments into our .c, .h, .py, and .sh code 2022-02-20 16:24:38 +01:00
helpers.py python-ud3tn-utils: Introduce JSON configuration format 2025-06-05 17:03:39 +02:00
requirements.txt test/integration: Pin same version of jsonschema as in utils 2025-06-06 09:46:32 +02:00
test_aap2_async_client.py python: Join nested with statements with comma 2024-06-21 11:16:07 +02:00
test_aap2_behavior.py python: Join nested with statements with comma 2024-06-21 11:16:07 +02:00
test_aap2_send_receive.py python: Join nested with statements with comma 2024-06-21 11:16:07 +02:00
test_aap2_status_reports.py test/integration: Use parentheses instead of backslash for continuation 2025-06-06 09:01:41 +02:00
test_aap_send_receive.py Adjust time in integration test 2023-07-14 10:36:33 +02:00
test_bundle_age.py python-ud3tn-utils: Introduce JSON configuration format 2025-06-05 17:03:39 +02:00
test_bundle_routing.py python-ud3tn-utils: Introduce JSON configuration format 2025-06-05 17:03:39 +02:00
test_bundle_send_receive.py test/integration: Add ipn update to bundle send-receive test 2025-11-12 09:49:23 +01:00
test_contact_configuration.py python-ud3tn-utils: Introduce JSON configuration format 2025-06-05 17:03:39 +02:00
test_re_scheduling.py python-ud3tn-utils: Introduce JSON configuration format 2025-06-05 17:03:39 +02:00
test_send_receive_fragment.py python-ud3tn-utils: Introduce JSON configuration format 2025-06-05 17:03:39 +02:00