From ebce725c0bb87a4446be152406c76102517f1a0b Mon Sep 17 00:00:00 2001 From: Arnaud Date: Tue, 12 May 2026 09:59:59 +0400 Subject: [PATCH] Add remapAddr tests --- tests/storage/testaddrutils.nim | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 tests/storage/testaddrutils.nim diff --git a/tests/storage/testaddrutils.nim b/tests/storage/testaddrutils.nim new file mode 100644 index 00000000..3444f55a --- /dev/null +++ b/tests/storage/testaddrutils.nim @@ -0,0 +1,20 @@ +import std/[net, options] +import pkg/libp2p/multiaddress +import ../asynctest +import ../../storage/utils/addrutils + +suite "addrutils - remapAddr": + test "replaces protocol tcp with udp": + let ma = MultiAddress.init("/ip4/1.2.3.4/tcp/5000").expect("valid") + let remapped = ma.remapAddr(protocol = some("udp"), port = some(Port(9000))) + check remapped == MultiAddress.init("/ip4/1.2.3.4/udp/9000").expect("valid") + + test "replaces only port, keeping protocol": + let ma = MultiAddress.init("/ip4/1.2.3.4/tcp/5000").expect("valid") + let remapped = ma.remapAddr(port = some(Port(9000))) + check remapped == MultiAddress.init("/ip4/1.2.3.4/tcp/9000").expect("valid") + + test "replaces only ip, keeping protocol and port": + let ma = MultiAddress.init("/ip4/1.2.3.4/tcp/5000").expect("valid") + let remapped = ma.remapAddr(ip = some(parseIpAddress("8.8.8.8"))) + check remapped == MultiAddress.init("/ip4/8.8.8.8/tcp/5000").expect("valid")