mirror of
https://github.com/x1xhlol/system-prompts-and-models-of-ai-tools.git
synced 2026-06-18 07:19:35 +00:00
- API routers, ACA modules, integrations (draft operators) - Docs, landing pages, scripts (launch readiness, scorecard) - Tests and CI workflow updates for Dealix Co-authored-by: Cursor <cursoragent@cursor.com>
33 lines
1.3 KiB
Python
33 lines
1.3 KiB
Python
"""Draft-only integration payloads under auto_client_acquisition.integrations."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from auto_client_acquisition.integrations.calendar_operator import build_calendar_draft_payload
|
|
from auto_client_acquisition.integrations.gmail_operator import build_gmail_draft_payload
|
|
from auto_client_acquisition.integrations.moyasar_draft import build_moyasar_payment_draft
|
|
|
|
|
|
def test_gmail_draft_has_raw_and_approval() -> None:
|
|
out = build_gmail_draft_payload({"to": "x@y.com", "subject_ar": "موضوع", "body_ar": "مرحبا"})
|
|
assert out["approval_required"] is True
|
|
assert "raw" in out["message"]
|
|
|
|
|
|
def test_calendar_draft_shape() -> None:
|
|
out = build_calendar_draft_payload({})
|
|
assert out["approval_required"] is True
|
|
assert "start" in out["event"]
|
|
|
|
|
|
def test_moyasar_invalid_amount() -> None:
|
|
out = build_moyasar_payment_draft({"amount_halalas": "x"})
|
|
assert out["valid"] is False
|
|
assert out.get("payment_link_draft") is None
|
|
|
|
|
|
def test_moyasar_payment_link_draft_present() -> None:
|
|
out = build_moyasar_payment_draft({"amount_halalas": 50000, "invoice_reference": "INV-1"})
|
|
assert out["valid"] is True
|
|
assert "api.moyasar.com" in (out.get("payment_link_draft") or "")
|
|
assert out.get("invoice_reference") == "INV-1"
|