File size: 1,251 Bytes
bf2fa25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from src.bucket import summarize_run_bundle
from src.view_models import build_run_view_model
import app


def test_bucket_artifact_tree_url_has_no_main_segment():
    url = app._run_artifacts_url("gist-20260602-120645-a145824d", "fffiloni/space-factory-runs")
    assert url == "https://huggingface.co/buckets/fffiloni/space-factory-runs/tree/runs/gist-20260602-120645-a145824d"
    assert "/tree/main/runs/" not in url


def test_run_summary_artifact_url_has_no_main_segment():
    summary = summarize_run_bundle(
        "run-launch",
        {"state": {"status": "running"}, "launch": {}, "summary_file": {}},
        bucket_source="user/space-factory-runs",
    )
    assert summary["artifacts_url"] == "https://huggingface.co/buckets/user/space-factory-runs/tree/runs/run-launch"


def test_view_model_artifact_url_has_no_main_segment():
    bundle = {
        "summary": {"status": "running", "created_at": "2026-06-02T12:00:00+00:00"},
        "state": {},
        "launch": {"status": "running"},
        "events": [],
    }
    view = build_run_view_model("run-launch", bundle, bucket_source="user/space-factory-runs")
    assert view["links"]["artifacts_url"] == "https://huggingface.co/buckets/user/space-factory-runs/tree/runs/run-launch"