Example #1
0
 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})
Example #2
0
 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})
Example #3
0
 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})
Example #4
0
def test_namify(root_uri, expected):
    assert RNU.namify(root_uri) == expected
def test_namify(root_uri, expected):
    assert RNU.namify(root_uri) == expected