mirror of
https://github.com/kc1awv/rrcd.git
synced 2026-07-28 01:58:12 -07:00
add direct NOTICE delivery extension with destination identity support
This commit is contained in:
@@ -3,6 +3,7 @@ import pytest
|
||||
from rrcd.constants import (
|
||||
B_HELLO_NICK_LEGACY,
|
||||
K_BODY,
|
||||
K_DST,
|
||||
K_ID,
|
||||
K_NICK,
|
||||
K_SRC,
|
||||
@@ -26,6 +27,12 @@ def test_validate_accepts_optional_nick_extension() -> None:
|
||||
validate_envelope(env)
|
||||
|
||||
|
||||
def test_validate_accepts_optional_destination_extension() -> None:
|
||||
env = make_envelope(T_HELLO, src=b"peer", dst=b"target", body=None)
|
||||
assert env[K_DST] == b"target"
|
||||
validate_envelope(env)
|
||||
|
||||
|
||||
def test_validate_allows_ridiculous_or_empty_nick() -> None:
|
||||
env = make_envelope(T_HELLO, src=b"peer", body=None)
|
||||
env[K_NICK] = ""
|
||||
@@ -89,3 +96,8 @@ def test_validate_rejects_wrong_field_types() -> None:
|
||||
env[K_NICK] = 123
|
||||
with pytest.raises(TypeError):
|
||||
validate_envelope(env)
|
||||
|
||||
env = make_envelope(T_HELLO, src=b"peer", body=None)
|
||||
env[K_DST] = "not-bytes"
|
||||
with pytest.raises(TypeError):
|
||||
validate_envelope(env)
|
||||
|
||||
Reference in New Issue
Block a user