mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-17 11:14:19 +00:00
fix: enforce agent run API permissions
This commit is contained in:
committed by
huanghuoguoguo
parent
c296c187f4
commit
0b9778abd9
@@ -213,6 +213,30 @@ class TestPersistentStateStore:
|
||||
snapshot = await persistent_store.build_snapshot_from_event(event, binding, descriptor)
|
||||
assert snapshot['conversation']['test_key'] == {'nested': 'value'}
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_state_api_methods_normalize_public_key_aliases(self, persistent_store):
|
||||
scope_key = 'conversation:runner:binding:conv_001'
|
||||
|
||||
success, error = await persistent_store.state_set(
|
||||
scope_key=scope_key,
|
||||
state_key='conversation_id',
|
||||
value='conv_001',
|
||||
runner_id='plugin:test/my-runner/default',
|
||||
binding_identity='binding_001',
|
||||
scope='conversation',
|
||||
)
|
||||
|
||||
assert success is True
|
||||
assert error is None
|
||||
assert await persistent_store.state_get(scope_key, 'external.conversation_id') == 'conv_001'
|
||||
assert await persistent_store.state_get(scope_key, 'conversation_id') == 'conv_001'
|
||||
|
||||
keys, _ = await persistent_store.state_list(scope_key, prefix='conversation_id')
|
||||
assert keys == ['external.conversation_id']
|
||||
|
||||
assert await persistent_store.state_delete(scope_key, 'conversation_id') is True
|
||||
assert await persistent_store.state_get(scope_key, 'external.conversation_id') is None
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_binding_isolation(self, persistent_store):
|
||||
descriptor = make_descriptor()
|
||||
|
||||
Reference in New Issue
Block a user