MCPcopy Create free account
hub / github.com/Mnexa-AI/e2a / seedOutbound

Function seedOutbound

internal/delivery/integration_test.go:18–44  ·  view source on GitHub ↗

seedOutbound creates a user + verified domain + agent + one outbound message with the given SES provider id, marked sent to `to`. Returns userID, messageID, agentEmail.

(t *testing.T, store *identity.Store, prefix, providerID string, to []string)

Source from the content-addressed store, hash-verified

16// with the given SES provider id, marked sent to `to`. Returns userID,
17// messageID, agentEmail.
18func seedOutbound(t *testing.T, store *identity.Store, prefix, providerID string, to []string) (string, string, string) {
19 t.Helper()
20 ctx := context.Background()
21 user, err := store.CreateOrGetUser(ctx, "owner-"+prefix+"@example.com", "Owner", "g-"+prefix)
22 if err != nil {
23 t.Fatalf("CreateOrGetUser: %v", err)
24 }
25 domain := prefix + ".example.com"
26 if _, err := store.ClaimOrCreateDomain(ctx, domain, user.ID); err != nil {
27 t.Fatalf("ClaimOrCreateDomain: %v", err)
28 }
29 if err := store.VerifyDomain(ctx, domain, user.ID); err != nil {
30 t.Fatalf("VerifyDomain: %v", err)
31 }
32 agentEmail := "bot@" + domain
33 if _, err := store.CreateAgent(ctx, agentEmail, domain, "", "", "", user.ID); err != nil {
34 t.Fatalf("CreateAgent: %v", err)
35 }
36 msg, err := store.CreateOutboundMessage(ctx, agentEmail, to, nil, nil, "Subj", "send", "smtp", providerID, "", nil)
37 if err != nil {
38 t.Fatalf("CreateOutboundMessage: %v", err)
39 }
40 if err := store.MarkMessageSent(ctx, msg.ID, "relay", to, nil, nil); err != nil {
41 t.Fatalf("MarkMessageSent: %v", err)
42 }
43 return user.ID, msg.ID, agentEmail
44}
45
46func deliveryStatus(t *testing.T, store *identity.Store, messageID, agentEmail string) string {
47 t.Helper()

Calls 6

CreateOrGetUserMethod · 0.80
ClaimOrCreateDomainMethod · 0.80
VerifyDomainMethod · 0.80
CreateAgentMethod · 0.80
CreateOutboundMessageMethod · 0.80
MarkMessageSentMethod · 0.80

Tested by

no test coverage detected