534bb94eea
Test Migrations / Migrations (SQLite) (push) Has been cancelled
Build Dev Image / build-dev-image (push) Has been cancelled
Check i18n Keys / Check i18n Key Consistency (push) Has been cancelled
Lint / Ruff Lint & Format (push) Has been cancelled
Lint / Frontend Lint (push) Has been cancelled
Test Migrations / Migrations (PostgreSQL) (push) Has been cancelled
26 lines
613 B
Python
26 lines
613 B
Python
"""Test plugin ID parsing validation."""
|
|
|
|
import pytest
|
|
|
|
from langbot.pkg.plugin.connector import PluginRuntimeConnector
|
|
|
|
|
|
def test_parse_plugin_id_accepts_author_name():
|
|
assert PluginRuntimeConnector._parse_plugin_id('langbot/rag-engine') == ('langbot', 'rag-engine')
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
'plugin_id',
|
|
[
|
|
'',
|
|
'author',
|
|
'author/',
|
|
'/name',
|
|
'author/name/extra',
|
|
'/',
|
|
],
|
|
)
|
|
def test_parse_plugin_id_rejects_malformed_ids(plugin_id):
|
|
with pytest.raises(ValueError, match='Expected'):
|
|
PluginRuntimeConnector._parse_plugin_id(plugin_id)
|