aboutsummaryrefslogtreecommitdiffstats
path: root/test_generate.py
blob: c2425d5c4278f8fa19cebc101eaf27894f6dcff1 (plain)
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
import generate


def test_registry_integrity():
    assert generate.DEFAULT_MODEL in generate.MODELS
    for key, repo in generate.MODELS.items():
        assert isinstance(key, str) and key
        assert isinstance(repo, str) and "/" in repo


def test_resolve_known_key():
    assert generate.resolve_model("sdxl") == generate.MODELS["sdxl"]
    assert generate.resolve_model("realvis") == generate.MODELS["realvis"]


def test_resolve_unknown_key_raises_listing_valid():
    try:
        generate.resolve_model("nope")
    except SystemExit as e:
        assert "sdxl" in str(e) and "realvis" in str(e) and "pony" in str(e)
    else:
        assert False, "expected SystemExit for unknown key"


if __name__ == "__main__":
    test_registry_integrity()
    test_resolve_known_key()
    test_resolve_unknown_key_raises_listing_valid()
    print("ok")