File size: 1,287 Bytes
dfb775d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
29
30
31
32
33
34
35
36
37
38
"""mindX machine.dream ingestion trigger (clean-room handoff)."""

from __future__ import annotations

import json

from mindxtrain.deploy.api_client import trigger_dream_ingestion


def test_trigger_writes_inbox_pointer(tmp_path, monkeypatch):
    monkeypatch.delenv("MINDXTRAIN_API_BASE_URL", raising=False)
    monkeypatch.setenv("MINDXTRAIN_MINDX_HOME", str(tmp_path))

    res = trigger_dream_ingestion(
        run_id="imprint-1",
        adapter_dir="/runs/imprint-1/checkpoint",
        base_model="HuggingFaceTB/SmolLM2-135M",
        persona_name="Codephreak",
        imprint_delta=0.42,
    )
    assert res["mode"] == "inbox"
    ptr = tmp_path / "data" / "incoming" / "imprint-1.dream.json"
    assert ptr.is_file()
    payload = json.loads(ptr.read_text())
    assert payload["run_id"] == "imprint-1"
    assert payload["persona"] == "Codephreak"
    assert payload["imprint_delta"] == "0.4200"
    assert payload["source"] == "mindxtrain.imprint"


def test_trigger_skips_cleanly_when_unconfigured(monkeypatch):
    monkeypatch.delenv("MINDXTRAIN_API_BASE_URL", raising=False)
    monkeypatch.delenv("MINDXTRAIN_MINDX_HOME", raising=False)
    res = trigger_dream_ingestion(
        run_id="x", adapter_dir="/a", base_model="m",
    )
    assert res["mode"] == "skipped"