chore: update external connector deployment flow
This commit is contained in:
@ -438,3 +438,35 @@ def test_weixin_ilink_provider_poll_once_forwards_bridge_event(tmp_path) -> None
|
||||
assert bridge_posts[0][1]["eventId"] == "weixin-main:42"
|
||||
assert bridge_posts[0][1]["content"] == "hello"
|
||||
assert bridge_posts[0][1]["peerId"] == "wx-user"
|
||||
|
||||
|
||||
def test_weixin_ilink_provider_poll_once_uses_session_callback_base_url(tmp_path) -> None:
|
||||
http = FakeHttpClient()
|
||||
bridge_posts: list[tuple[str, dict[str, object], dict[str, str]]] = []
|
||||
|
||||
def bridge_post(url: str, payload: dict[str, object], headers: dict[str, str]) -> None:
|
||||
bridge_posts.append((url, payload, headers))
|
||||
|
||||
provider = WeixinIlinkProvider(
|
||||
store=SidecarStateStore(tmp_path / "state.json"),
|
||||
http_client=http,
|
||||
bridge_base_url="http://global-beaver:8080",
|
||||
bridge_token="bridge-token",
|
||||
bridge_post=bridge_post,
|
||||
start_receivers=False,
|
||||
)
|
||||
session = provider.start_session(
|
||||
{
|
||||
"kind": "weixin",
|
||||
"connectionId": "conn_1",
|
||||
"channelId": "weixin-main",
|
||||
"displayName": "Weixin Main",
|
||||
"callbackBaseUrl": "http://app-instance-jaychen:8080",
|
||||
"options": {},
|
||||
}
|
||||
)
|
||||
provider.get_session(session["sessionId"])
|
||||
|
||||
provider.poll_once("conn_1")
|
||||
|
||||
assert bridge_posts[0][0] == "http://app-instance-jaychen:8080/api/channel-connector-bridge/events"
|
||||
|
||||
Reference in New Issue
Block a user