Exemplo n.º 1
0
    def test_userid_is_built_using_password(self):
        auth_password = utils.encode64('user:secret1', encoding='ascii')
        self.request.headers['Authorization'] = 'Basic %s' % auth_password
        user_id1 = self.policy.unauthenticated_userid(self.request)

        auth_password = utils.encode64('user:secret2', encoding='ascii')
        self.request.headers['Authorization'] = 'Basic %s' % auth_password
        user_id2 = self.policy.unauthenticated_userid(self.request)

        self.assertNotEqual(user_id1, user_id2)
Exemplo n.º 2
0
    def test_userid_is_built_using_password(self):
        auth_password = utils.encode64("user:secret1", encoding="ascii")
        self.request.headers["Authorization"] = "Basic {}".format(auth_password)
        user_id1 = self.policy.unauthenticated_userid(self.request)

        auth_password = utils.encode64("user:secret2", encoding="ascii")
        self.request.headers["Authorization"] = "Basic {}".format(auth_password)
        user_id2 = self.policy.unauthenticated_userid(self.request)

        self.assertNotEqual(user_id1, user_id2)
Exemplo n.º 3
0
    def test_userid_is_built_using_password(self):
        auth_password = utils.encode64('user:secret1', encoding='ascii')
        self.request.headers['Authorization'] = 'Basic {}'.format(auth_password)
        user_id1 = self.policy.unauthenticated_userid(self.request)

        auth_password = utils.encode64('user:secret2', encoding='ascii')
        self.request.headers['Authorization'] = 'Basic {}'.format(auth_password)
        user_id2 = self.policy.unauthenticated_userid(self.request)

        self.assertNotEqual(user_id1, user_id2)
Exemplo n.º 4
0
    def test_userid_is_built_using_password(self):
        auth_password = utils.encode64("user:secret1", encoding="ascii")
        self.request.headers["Authorization"] = "Basic {}".format(auth_password)
        user_id1 = self.policy.unauthenticated_userid(self.request)

        auth_password = utils.encode64("user:secret2", encoding="ascii")
        self.request.headers["Authorization"] = "Basic {}".format(auth_password)
        user_id2 = self.policy.unauthenticated_userid(self.request)

        self.assertNotEqual(user_id1, user_id2)
Exemplo n.º 5
0
    def _build_pagination_token(self, sorting, last_record, offset):
        """Build a pagination token.

        It is a base64 JSON object with the sorting fields values of
        the last_record.

        """
        nonce = "pagination-token-{}".format(uuid4())
        if self.request.method.lower() == "delete":
            registry = self.request.registry
            validity = registry.settings["pagination_token_validity_seconds"]
            registry.cache.set(nonce, "", validity)

        token = {
            'last_record': {},
            'offset': offset,
            'nonce': nonce,
        }

        for field, _ in sorting:
            last_value = find_nested_value(last_record, field)
            if last_value is not None:
                token['last_record'][field] = last_value

        return encode64(json.dumps(token))
Exemplo n.º 6
0
    def _build_pagination_token(self, sorting, last_record, offset):
        """Build a pagination token.

        It is a base64 JSON object with the sorting fields values of
        the last_record.

        """
        nonce = 'pagination-token-{}'.format(uuid4())
        if self.request.method.lower() == 'delete':
            registry = self.request.registry
            validity = registry.settings['pagination_token_validity_seconds']
            registry.cache.set(nonce, '', validity)

        token = {
            'last_record': {},
            'offset': offset,
            'nonce': nonce,
        }

        for field, _ in sorting:
            last_value = find_nested_value(last_record, field, MISSING)
            if last_value is not MISSING:
                token['last_record'][field] = last_value

        return encode64(json.dumps(token))
Exemplo n.º 7
0
def get_user_headers(user, password='******'):
    """Helper to obtain a Basic Auth authorization headers from the specified
    `user` (e.g. ``"user:pass"``)

    :rtype: dict
    """
    credentials = '{}:{}'.format(user, password)
    authorization = 'Basic {}'.format(encode64(credentials))
    return {'Authorization': authorization}
Exemplo n.º 8
0
def get_user_headers(user, password="******"):
    """Helper to obtain a Basic Auth authorization headers from the specified
    `user` (e.g. ``"user:pass"``)

    :rtype: dict
    """
    credentials = "{}:{}".format(user, password)
    authorization = "Basic {}".format(encode64(credentials))
    return {"Authorization": authorization}
Exemplo n.º 9
0
def get_user_headers(user):
    """Helper to obtain a Basic Auth authorization headers from the specified
    `user` (e.g. ``"user:pass"``)

    :rtype: dict
    """
    credentials = "%s:secret" % user
    authorization = 'Basic {0}'.format(encode64(credentials))
    return {'Authorization': authorization}
Exemplo n.º 10
0
def get_user_headers(user):
    """Helper to obtain a Basic Auth authorization headers from the specified
    `user` (e.g. ``"user:pass"``)

    :rtype: dict
    """
    credentials = "%s:secret" % user
    authorization = 'Basic {0}'.format(encode64(credentials))
    return {
        'Authorization': authorization
    }
Exemplo n.º 11
0
    def _build_pagination_token(self, sorting, last_record, offset):
        """Build a pagination token.

        It is a base64 JSON object with the sorting fields values of
        the last_record.

        """
        token = {'last_record': {}, 'offset': offset}

        for field, _ in sorting:
            token['last_record'][field] = last_record[field]

        return encode64(json.dumps(token))
Exemplo n.º 12
0
    def _build_pagination_token(self, sorting, last_record, offset):
        """Build a pagination token.

        It is a base64 JSON object with the sorting fields values of
        the last_record.

        """
        token = {"last_record": {}, "offset": offset}

        for field, _ in sorting:
            token["last_record"][field] = last_record[field]

        return encode64(json.dumps(token))
Exemplo n.º 13
0
    def _build_pagination_token(self, sorting, last_object, offset):
        """Build a pagination token.

        It is a base64 JSON object with the sorting fields values of
        the last_object.

        """
        nonce = f"pagination-token-{uuid4()}"
        if self.request.method.lower() == "delete":
            registry = self.request.registry
            validity = registry.settings["pagination_token_validity_seconds"]
            registry.cache.set(nonce, "", validity)

        token = {"last_object": {}, "offset": offset, "nonce": nonce}

        for field, _ in sorting:
            last_value = find_nested_value(last_object, field, MISSING)
            if last_value is not MISSING:
                token["last_object"][field] = last_value

        return encode64(json.dumps(token))
Exemplo n.º 14
0
 def test_returns_none_if_username_is_empty(self):
     auth_password = utils.encode64(':secret', encoding='ascii')
     self.request.headers['Authorization'] = 'Basic {}'.format(auth_password)
     user_id = self.policy.unauthenticated_userid(self.request)
     self.assertIsNone(user_id)
Exemplo n.º 15
0
 def test_providing_empty_password_is_supported(self):
     auth_password = utils.encode64("secret:", encoding="ascii")
     self.request.headers["Authorization"] = "Basic {}".format(auth_password)
     user_id = self.policy.unauthenticated_userid(self.request)
     self.assertIsNotNone(user_id)
Exemplo n.º 16
0
 def test_providing_empty_password_is_supported(self):
     auth_password = utils.encode64("secret:", encoding="ascii")
     self.request.headers["Authorization"] = "Basic {}".format(
         auth_password)
     user_id = self.policy.unauthenticated_userid(self.request)
     self.assertIsNotNone(user_id)
Exemplo n.º 17
0
 def test_returns_none_if_username_is_empty(self):
     auth_password = utils.encode64(":secret", encoding="ascii")
     self.request.headers["Authorization"] = "Basic {}".format(auth_password)
     user_id = self.policy.unauthenticated_userid(self.request)
     self.assertIsNone(user_id)
Exemplo n.º 18
0
 def test_returns_none_if_username_is_empty(self):
     auth_password = utils.encode64(':secret', encoding='ascii')
     self.request.headers['Authorization'] = 'Basic %s' % auth_password
     user_id = self.policy.unauthenticated_userid(self.request)
     self.assertIsNone(user_id)
Exemplo n.º 19
0
 def test_providing_empty_password_is_supported(self):
     auth_password = utils.encode64('secret:', encoding='ascii')
     self.request.headers['Authorization'] = 'Basic {}'.format(auth_password)
     user_id = self.policy.unauthenticated_userid(self.request)
     self.assertIsNotNone(user_id)
Exemplo n.º 20
0
def get_user_headers(user):
    credentials = "%s:secret" % user
    authorization = 'Basic {0}'.format(core_utils.encode64(credentials))
    return {
        'Authorization': authorization
    }
Exemplo n.º 21
0
def get_user_headers(user):
    credentials = "%s:secret" % user
    authorization = 'Basic {0}'.format(core_utils.encode64(credentials))
    return {'Authorization': authorization}
Exemplo n.º 22
0
 def test_returns_none_if_username_is_empty(self):
     auth_password = utils.encode64(":secret", encoding="ascii")
     self.request.headers["Authorization"] = "Basic {}".format(
         auth_password)
     user_id = self.policy.unauthenticated_userid(self.request)
     self.assertIsNone(user_id)
Exemplo n.º 23
0
 def test_providing_empty_password_is_supported(self):
     auth_password = utils.encode64('secret:', encoding='ascii')
     self.request.headers['Authorization'] = 'Basic %s' % auth_password
     user_id = self.policy.unauthenticated_userid(self.request)
     self.assertIsNotNone(user_id)
Exemplo n.º 24
0
def get_user_headers(user):
    credentials = "%s:secret" % user
    authorization = "Basic {0}".format(utils.encode64(credentials))
    return {"Authorization": authorization}