|
11 | 11 | EmbeddingIncompatibleError, |
12 | 12 | EmbeddingSource, |
13 | 13 | is_embedding_compatible, |
14 | | - parse_civitai_url, |
15 | 14 | parse_embedding_config, |
16 | 15 | parse_embeddings_from_config, |
17 | 16 | ) |
18 | 17 |
|
19 | 18 |
|
20 | | -class TestParseCivitaiUrl: |
21 | | - """Tests for parse_civitai_url function.""" |
22 | | - |
23 | | - def test_basic_model_url(self): |
24 | | - """Parses basic model URL.""" |
25 | | - model_id, version_id = parse_civitai_url("https://civitai.com/models/12345") |
26 | | - assert model_id == 12345 |
27 | | - assert version_id is None |
28 | | - |
29 | | - def test_model_url_with_name(self): |
30 | | - """Parses model URL with name slug.""" |
31 | | - model_id, version_id = parse_civitai_url("https://civitai.com/models/12345/my-cool-model") |
32 | | - assert model_id == 12345 |
33 | | - assert version_id is None |
34 | | - |
35 | | - def test_model_url_with_version(self): |
36 | | - """Parses model URL with version ID in query string.""" |
37 | | - model_id, version_id = parse_civitai_url( |
38 | | - "https://civitai.com/models/12345?modelVersionId=67890" |
39 | | - ) |
40 | | - assert model_id == 12345 |
41 | | - assert version_id == 67890 |
42 | | - |
43 | | - def test_model_url_with_name_and_version(self): |
44 | | - """Parses model URL with name and version.""" |
45 | | - model_id, version_id = parse_civitai_url( |
46 | | - "https://civitai.com/models/12345/model-name?modelVersionId=67890" |
47 | | - ) |
48 | | - assert model_id == 12345 |
49 | | - assert version_id == 67890 |
50 | | - |
51 | | - def test_invalid_url_raises(self): |
52 | | - """Invalid URL raises ValueError.""" |
53 | | - with pytest.raises(ValueError, match="Invalid Civitai URL"): |
54 | | - parse_civitai_url("https://example.com/something") |
55 | | - |
56 | | - |
57 | 19 | class TestEmbeddingConfig: |
58 | 20 | """Tests for EmbeddingConfig dataclass.""" |
59 | 21 |
|
|
0 commit comments