def __init__( self, root, apiname=None, auth=None, headers=None, session=None, cache=False, curie=None, ): self.root = utils.fix_scheme(root) self.apiname = utils.namify(root) if apiname is None else apiname self.uri = self.root self.profile = None self.title = None self.type = 'application/hal+json' self.default_curie = curie self.curies = None self.session = session or requests.Session() if cache: if isinstance(cache, cachecontrol.CacheControlAdapter): cc = cache else: cc = cachecontrol.CacheControlAdapter() self.session.mount('http://', cc) self.session.mount('https://', cc) self.session.auth = auth self.session.headers.update(default_headers()) if headers: self.session.headers.update(headers) self.response = None self.state = None self.template_uri = None self.template_args = None self.parameters = None self.templated = False self._links = None # This is the identity map shared by all descendents of this # HALNavigator self._id_map = WeakValueDictionary({self.root: self})
def __init__(self, root, apiname=None, auth=None, headers=None, session=None, cache=False, curie=None, ): self.root = utils.fix_scheme(root) self.apiname = utils.namify(root) if apiname is None else apiname self.uri = self.root self.profile = None self.title = None self.type = 'application/hal+json' self.default_curie = curie self.curies = None self.session = session or requests.Session() if cache: if isinstance(cache, cachecontrol.CacheControlAdapter): cc = cache else: cc = cachecontrol.CacheControlAdapter() self.session.mount('http://', cc) self.session.mount('https://', cc) self.session.auth = auth self.session.headers.update(default_headers()) if headers: self.session.headers.update(headers) self.response = None self.state = None self.template_uri = None self.template_args = None self.parameters = None self.templated = False self._links = None # This is the identity map shared by all descendents of this # HALNavigator self._id_map = WeakValueDictionary({self.root: self})
def __init__( self, root, apiname=None, auth=None, headers=None, session=None): self.root = utils.fix_scheme(root) self.apiname = utils.namify(root) if apiname is None else apiname self.uri = self.root self.profile = None self.title = None self.type = 'application/hal+json' self.curies = None self.session = session or requests.Session() self.session.auth = auth self.session.headers.update(default_headers()) if headers: self.session.headers.update(headers) self.response = None self.state = None self.template_uri = None self.template_args = None self.parameters = None self.templated = False self._links = None # This is the identity map shared by all descendents of this # HALNavigator self._id_map = WeakValueDictionary({self.root: self})
def test_namify(root_uri, expected): assert RNU.namify(root_uri) == expected