Exemple #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)
    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)
    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)
    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)
Exemple #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))
Exemple #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))
Exemple #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}
Exemple #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}
Exemple #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}
Exemple #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
    }
Exemple #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))
Exemple #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))
Exemple #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))
Exemple #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)
 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)
 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)
 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)
Exemple #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)
Exemple #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)
Exemple #20
0
def get_user_headers(user):
    credentials = "%s:secret" % user
    authorization = 'Basic {0}'.format(core_utils.encode64(credentials))
    return {
        'Authorization': authorization
    }
Exemple #21
0
def get_user_headers(user):
    credentials = "%s:secret" % user
    authorization = 'Basic {0}'.format(core_utils.encode64(credentials))
    return {'Authorization': authorization}
 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)
Exemple #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)
Exemple #24
0
def get_user_headers(user):
    credentials = "%s:secret" % user
    authorization = "Basic {0}".format(utils.encode64(credentials))
    return {"Authorization": authorization}