blob: 7df98cac945b73940c24973af91cf7e4a5133d7c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
"""
The web client's source, for the hub tests that read it as text.
A test that lifts a function out of a file by name stops finding it the day
the function moves to another file — or, for an absence, goes on passing
without looking at it. So the tests that read the search code take it from
here, the page and whatever it has been split into.
"""
from pathlib import Path
STATIC = Path(__file__).resolve().parents[1] / "src" / "meshbay_hub" / "static"
def search_files() -> list[Path]:
"""The search page, and the connection pool once it is a module of its own."""
return [p for p in (STATIC / "search-page.js", STATIC / "connection-pool.js")
if p.exists()]
def search_source() -> str:
return "\n".join(p.read_text(encoding="utf-8") for p in search_files())
def search_argv() -> str:
"""The same files, as the one argument the Node harnesses take."""
import os
return os.pathsep.join(str(p) for p in search_files())
|