def futures(self, request): kwargs = rkwargs(request) make_mock = lambda s: MagicMock(result=MagicMock(return_value= MagicMock(success=s))) success = [make_mock(True) for f in range(kwargs.get("success", 0))] failed = [make_mock(False) for f in range(kwargs.get("failed", 0))] self.futures = {"success": success, "failed": failed}
def predef_locales(self, request): kwargs = rkwargs(request) self.predef_locales = {} for geo in geography_names(): templates = self.make_templates(geo, self.predef_templates, **kwargs) self.predef_locales[geo] = templates
def configure_response(self, request): kwargs = rkwargs(request) self.response.url = kwargs.get("url") or self.url self.response.status_code = kwargs.get("status_code") if self.response.status_code == 200: self.response_data = kwargs.get("response_data") or getattr( self, "response_data", None) self.response.json = MagicMock(return_value=self.response_data) elif self.response.status_code == 404: self.response.reason = "Not Found"
def init_links(self, request): kwargs = rkwargs(request) self.next_num = kwargs.get("next_num") self.last_num = kwargs.get("last_num") self.links = self.make_links(next_num=self.next_num, last_num=self.last_num) self.response_data = { "links": self.links, "data": [{}, {}, {}, {}, {}] }
def petition_kwargs(self, request): kwargs = rkwargs(request) self.kwargs = ObjDict({ "petition_id": kwargs.get("petition_id", 999_999), "signature_count": kwargs.get("count") or self.total_signatures_fallback(), "state": kwargs.get("state", "open"), "archived": kwargs.get("archived", False), })
def constituency_src(request): return fetch_locales_for("constituency", **rkwargs(request))
def country_src(request): return fetch_locales_for("country", **rkwargs(request))
def region_src(request): return fetch_locales_for("region", **rkwargs(request))
def configure(self, request): self.kwargs = rkwargs(request) self.kwargs.update(results=self.futures, retries=0) self.attempts = range(self.kwargs.pop("attempts"))