aboutsummaryrefslogtreecommitdiffstats
path: root/test_generate.py
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-07-08 15:40:25 +0200
committerDanilo M. <danix@danix.xyz>2026-07-08 15:40:25 +0200
commit27987c8bdc0325f663afd81813f6a9348ab47621 (patch)
tree3c1343d69bbc83363cdfd2662d2ae6cb1befcff1 /test_generate.py
parent8f015651b8ffc9dfe1ce149ec7d21c46661ce8e7 (diff)
downloadimggen-27987c8bdc0325f663afd81813f6a9348ab47621.tar.gz
imggen-27987c8bdc0325f663afd81813f6a9348ab47621.zip
Add model registry and resolve_model with valid-key errors
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Diffstat (limited to 'test_generate.py')
-rw-r--r--test_generate.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/test_generate.py b/test_generate.py
new file mode 100644
index 0000000..c2425d5
--- /dev/null
+++ b/test_generate.py
@@ -0,0 +1,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")