summaryrefslogtreecommitdiff
path: root/stacks/daemon/test_modular_tcp.py
diff options
context:
space:
mode:
Diffstat (limited to 'stacks/daemon/test_modular_tcp.py')
-rw-r--r--stacks/daemon/test_modular_tcp.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/stacks/daemon/test_modular_tcp.py b/stacks/daemon/test_modular_tcp.py
new file mode 100644
index 0000000..a0b8551
--- /dev/null
+++ b/stacks/daemon/test_modular_tcp.py
@@ -0,0 +1,35 @@
+#!/usr/bin/env python3
+"""Offline tests for modular_tcp_server."""
+from __future__ import annotations
+
+import configparser
+import sys
+from pathlib import Path
+
+sys.path.insert(0, str(Path(__file__).resolve().parent))
+from modular_tcp_server import load_modular_tcp # noqa: E402
+
+
+def test_load_main_secondaries() -> None:
+ cp = configparser.ConfigParser()
+ cp.read_string(
+ """
+[modular_tcp]
+enabled = yes
+role = main
+
+[modular_tcp.secondaries]
+a = 127.0.0.1:7326
+b = 127.0.0.1:7327
+"""
+ )
+ cfg = load_modular_tcp(cp)
+ assert cfg.enabled is True
+ assert cfg.role == "main"
+ assert len(cfg.secondaries) == 2
+ assert cfg.secondaries[0].port == 7326
+
+
+if __name__ == "__main__":
+ test_load_main_secondaries()
+ print("test_modular_tcp: ok")
git clone -b <branch> https://cgit.mode42.com/<repo>.git
git clone -b <branch> git://cgit.mode42.com/<repo>.git

info@mode42.com