def __init__(self, client, config, trace, interaction, check_factory=None, msg_factory=None, features=None, verbose=False, expect_exception=None, **extra_args): self.client = client self.client_config = config self.trace = trace self.test_output = [] self.features = features self.verbose = verbose self.check_factory = check_factory self.msg_factory = msg_factory self.expect_exception = expect_exception self.extra_args = extra_args self.cjar = { "browser": cookielib.MozillaCookieJar(), "rp": cookielib.MozillaCookieJar(), "service": cookielib.MozillaCookieJar() } self.protocol_response = [] self.last_response = None self.last_content = None self.response = None self.interaction = Interaction(self.client, interaction) self.exception = None self.provider_info = self.client.provider_info or {} self.interact_done = [] self.ignore_check = [] self.login_page = "" self.sequence = {} self.flow_index = 0 self.position = None self.request_args = {} self.args = {} self.creq = None self.cresp = None self.req = None self.request_spec = None self.last_url = "" self.state = rndstr()
def __init__(self, client, config, trace, interaction, resource_owner, requester, msg_factory=None, check_factory=None, expect_exception=None, **extra_args): self.resource_owner = resource_owner self.requester = requester self._clients = client self._client_config = config self.client = None self.client_config = None self.trace = trace self.test_output = [] self.features = {} self.verbose = False self.check_factory = check_factory self.msg_factory = msg_factory self.expect_exception = expect_exception self.extra_args = extra_args self.cjar = { "browser": cookielib.CookieJar(), "rp": cookielib.CookieJar(), "service": cookielib.CookieJar() } self.protocol_response = [] self.last_response = None self.last_content = None self.response = None self.exception = None self.interact_done = [] self.ignore_check = [] self.interaction = {} self.provider_info = {} for role in ROLES: self.interaction[role] = Interaction(self._clients[role], interaction[role]) self.provider_info[role] = self._clients[role].provider_info self.role = "" self.req = None self.accept_exception = False self.request_spec = None self.login_page = None self.position = "" self.creq = self.cresp = None self.request_args = None self.args = None self.response_spec = None self.info = None self.response_type = None self.response_message = None self.cis = []