aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/tests/test_roots.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-node/tests/test_roots.py')
-rw-r--r--packages/meshbay-node/tests/test_roots.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/packages/meshbay-node/tests/test_roots.py b/packages/meshbay-node/tests/test_roots.py
index 505091b..9233180 100644
--- a/packages/meshbay-node/tests/test_roots.py
+++ b/packages/meshbay-node/tests/test_roots.py
@@ -272,27 +272,26 @@ def test_describe_reports_what_a_member_needs(tmp_path):
described = roots.describe()
assert described == [
{"name": "Media", "kind": "generic", "available": True,
- "writable": True, "removable": False, "ejected": False,
- "upload": True},
+ "writable": True, "removable": False, "ejected": False},
{"name": "Music", "kind": "audio", "available": True,
- "writable": False, "removable": True, "ejected": False,
- "upload": False},
+ "writable": False, "removable": True, "ejected": False},
]
# Deliberately no paths: a member is told what exists and whether it is
# readable, not where on the operator's disk it lives.
assert not any("path" in d for d in described)
-def test_describe_still_carries_upload_for_mnp_1_0_clients(tmp_path):
+def test_describe_names_a_root_and_never_a_path(tmp_path):
"""
- `upload` is `writable` under its old name, kept because an MNP 1.0 client
- reads no other field and would otherwise decide the group takes no uploads
- at all. It is derived, never stored — the two can never disagree.
+ What a member is told about a root: that it exists, and whether it is
+ readable and writable. Never where on the operator's disk it lives — that
+ is the operator's own view (`with_paths`), over their own channel.
"""
(tmp_path / "Media").mkdir()
roots = RootSet.build([_spec(tmp_path / "Media", writable=True)])
described = roots.describe()[0]
- assert described["upload"] == described["writable"] is True
+ assert set(described) == {"name", "kind", "available", "writable",
+ "removable", "ejected"}
# ── SAFE_UPLOAD_NAME ────────────────────────────────────────────────────────