mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-06-18 07:19:35 +00:00
30 lines
902 B
Python
30 lines
902 B
Python
"""Draft-only Gmail/Calendar integration helpers."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from auto_client_acquisition.personal_operator.integrations import (
|
|
CalendarDraftRequest,
|
|
GmailDraftRequest,
|
|
build_calendar_draft_payload,
|
|
build_gmail_draft_payload,
|
|
validate_external_action_approval,
|
|
)
|
|
|
|
|
|
def test_gmail_draft_payload():
|
|
r = build_gmail_draft_payload(GmailDraftRequest(to_hint="x@y.com", subject="s", body_ar="مرحبا"))
|
|
assert r.approval_required is True
|
|
assert r.payload["draft"]["body_ar"]
|
|
|
|
|
|
def test_calendar_draft_payload():
|
|
r = build_calendar_draft_payload(
|
|
CalendarDraftRequest(title="t", duration_minutes=25, agenda_ar=["نقطة 1"]),
|
|
)
|
|
assert r.ok and r.approval_required
|
|
|
|
|
|
def test_validate_external_blocks_without_approval():
|
|
r = validate_external_action_approval(approved=False, mode="draft_only")
|
|
assert r.ok is False
|