Coverage for node / src / stigmem_node / routes / federation / __init__.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-06-18 05:34 +0000

1"""Federation protocol routes — spec §5.6–§5.9, §6, §19.2.3.""" 

2 

3from __future__ import annotations 

4 

5from ...federation.federation_ingest import ingest_fact, write_audit_log # noqa: F401 

6from ...settings import settings # noqa: F401 

7from .audit_conflicts import ( # noqa: F401 

8 _encode_value, 

9 get_audit_log, 

10 list_conflicts, 

11 resolve_conflict, 

12) 

13from .common import ( # noqa: F401 

14 PeerTokenDep, 

15 _allowed_output_scopes, 

16 _cap_token_covers_scope, 

17 _get_mtls_peer_cert, 

18 _require_peer_token, 

19 _try_peer_token_auth, 

20 logger, 

21 router, 

22) 

23from .dnssec_first_trust import ( # noqa: F401 

24 confirm_dnssec_pending, 

25 list_dnssec_pending, 

26 reject_dnssec_pending, 

27) 

28from .peers import approve_peer, list_peers, register_peer # noqa: F401 

29from .pins import create_origin_pin, delete_pin, list_pins # noqa: F401 

30from .replication import ( # noqa: F401 

31 _push_fact_with_cap_token, 

32 _push_fact_with_peer_token, 

33 _verify_push_cap_token, 

34 pull_facts, 

35 push_facts, 

36) 

37from .tombstones import federation_ingest_tombstone, federation_list_tombstones # noqa: F401 

38 

39__all__ = [ 

40 "PeerTokenDep", 

41 "_allowed_output_scopes", 

42 "_cap_token_covers_scope", 

43 "_encode_value", 

44 "_get_mtls_peer_cert", 

45 "_push_fact_with_cap_token", 

46 "_push_fact_with_peer_token", 

47 "_require_peer_token", 

48 "_try_peer_token_auth", 

49 "_verify_push_cap_token", 

50 "confirm_dnssec_pending", 

51 "get_audit_log", 

52 "approve_peer", 

53 "create_origin_pin", 

54 "delete_pin", 

55 "list_dnssec_pending", 

56 "reject_dnssec_pending", 

57 "federation_ingest_tombstone", 

58 "federation_list_tombstones", 

59 "ingest_fact", 

60 "list_conflicts", 

61 "list_peers", 

62 "list_pins", 

63 "logger", 

64 "pull_facts", 

65 "push_facts", 

66 "register_peer", 

67 "resolve_conflict", 

68 "router", 

69 "settings", 

70 "write_audit_log", 

71]