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

Method execute_setup

sdks/python/tests/test_contract.py:138–159  ·  view source on GitHub ↗

Returns True if scenario should be skipped (needs store access).

(self)

Source from the content-addressed store, hash-verified

136 return self.auth_override(step) is not None
137
138 def execute_setup(self) -> bool:
139 """Returns True if scenario should be skipped (needs store access)."""
140 setup = self.scenario.get("setup") or []
141 for s in setup:
142 if "inject_message" in s or "verify_domain" in s:
143 return True
144
145 if "register_domain" in s:
146 domain = self.resolve(s["register_domain"])
147 resp = self._raw("POST", "/v1/domains", {"domain": domain})
148 if resp.status_code >= 400 and resp.status_code != 409:
149 resp.raise_for_status()
150
151 if "register_agent" in s:
152 agent = s["register_agent"]
153 email = self.resolve(agent["email"])
154 resp = self._raw("POST", "/v1/agents", {"email": email})
155 if resp.status_code >= 400 and resp.status_code != 409:
156 resp.raise_for_status()
157 self.vars["agent_email"] = email
158
159 return False
160
161 def execute_steps(self):
162 for step in self.scenario.get("steps", []):

Callers 1

test_contract_scenarioFunction · 0.95

Calls 3

resolveMethod · 0.95
_rawMethod · 0.95
getMethod · 0.45

Tested by

no test coverage detected