|
root / tests / test_setup_template.reef
test_setup_template.reef Reef 23 lines 1020 B
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import setup
import test.framework
import core.str

proc main()
    let runner = new framework.TestRunner()

    let yaml = setup.render_llm_share_template("192.168.168.42", "ctusa")

    runner.assert_contains_string(yaml, "name: llm-share",                "name line")
    runner.assert_contains_string(yaml, "OLLAMA_HOST",                    "ollama env key")
    runner.assert_contains_string(yaml, "http://192.168.168.42:11434",    "lan ip substitution")
    runner.assert_contains_string(yaml, "/usr/local/bin/ollama",          "ollama bin path")
    runner.assert_contains_string(yaml, "/home/ctusa/.ollama",            "user path substitution")
    runner.assert_contains_string(yaml, "shift: \"true\"",                "shift opt set")
    runner.assert_contains_string(yaml, "readonly: \"true\"",             "readonly opt on bin")

    // No placeholders should remain
    runner.assert_eq_bool(false, setup.template_contains_placeholder(yaml), "no {HOST_LAN_IP} or {USER} left")

    runner.report()
end main