chore(release): v0.1.1-alpha

##前端美化和bug修复
#### 💄 美化
- **前端美化**:对于整个前端效果进行了重新设计,现在的前端看起来会更立体。

#### 🐛 修复
- **前端演示**:修复了前端展示workflow列表的bug,但是workflow的具体条目显示由于序列化导致仍然有问题。 
- **密钥修复**:对于secret_key现在在使用默认情况时,会强制生成一个安全的密钥。
This commit is contained in:
2026-05-04 16:38:21 +08:00
committed by GitHub
parent d84212f780
commit d30c7e37a6
92 changed files with 2449 additions and 863 deletions
@@ -1,8 +1,6 @@
import pytest
import asyncio
from unittest.mock import MagicMock, AsyncMock, patch
import sys
import builtins
real_import = builtins.__import__
@@ -31,8 +29,6 @@ for mod in list(sys.modules.keys()):
del sys.modules[mod]
from pretor.core.global_state_machine.global_state_machine import GlobalStateMachine
from pretor.api.platform.event import PretorEvent
from pretor.core.workflow.workflow import PretorWorkflow
builtins.__import__ = real_import
@@ -48,53 +44,6 @@ def gsm(mock_postgres):
return manager
def test_add_delete_get_event(gsm):
event = MagicMock(spec=PretorEvent)
event.trace_id = "123"
gsm.add_event(event)
assert getattr(event, 'pending_queue', None) is not None
assert getattr(event, 'receive_queue', None) is not None
retrieved = gsm.get_event("123")
assert retrieved == event
gsm.delete_event("123")
assert gsm.get_event("123") is None
def test_update_attachment_and_workflow(gsm):
event = MagicMock(spec=PretorEvent)
event.trace_id = "abc"
gsm.add_event(event)
gsm.update_attachment("abc", {"k": "v"})
assert event.attachment == {"k": "v"}
wf = MagicMock(spec=PretorWorkflow)
gsm.update_workflow("abc", wf)
assert event.workflow == wf
@pytest.mark.asyncio
async def test_queues(gsm):
event = MagicMock(spec=PretorEvent)
event.trace_id = "q_event"
# To use await put/get, we must actually use real asyncio queues for the mock event
event.pending_queue = asyncio.Queue()
event.receive_queue = asyncio.Queue()
gsm.event_dict["q_event"] = event
await gsm.put_pending("q_event", "item1")
res1 = await gsm.get_pending("q_event")
assert res1 == "item1"
await gsm.put_received("q_event", "item2")
res2 = await gsm.get_received("q_event")
assert res2 == "item2"
@pytest.mark.asyncio
async def test_add_provider_success(gsm, mock_postgres):
mock_provider_class = AsyncMock()