Returns True if scenario should be skipped (needs store access).
(self)
| 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", []): |
no test coverage detected