예제 #1
0
def not_authenticated(response):
    response_content = decoded_response(response)
    try:
        if response.status_code == 401 or json.loads(response_content)["responseCode"] == 402:
            # need to put 'OR' because the HS responseCode is not always received!
            return True
    except ValueError as e:  # If there is no JSON response.
        pass 
    return False
예제 #2
0
def not_authenticated(response):
    response_content = decoded_response(response)
    try:
        if response.status_code == 401 or json.loads(
                response_content)["responseCode"] == 402:
            # need to put 'OR' because the HS responseCode is not always received!
            return True
    except ValueError as e:  # If there is no JSON response.
        pass
    return False
예제 #3
0
    def check_if_username_exists(self, username):
        '''
        Check if the username handles exists.

        :param username: The username, in the form index:prefix/suffix
        :raises: :exc:`~b2handle.handleexceptions.HandleNotFoundException`
        :raises: :exc:`~b2handle.handleexceptions.GenericHandleError`
        :return: True. If it does not exist, an exception is raised.

        *Note:* Only the existence of the handle is verified. The existence or
        validity of the index is not checked, because entries containing
        a key are hidden anyway.
        '''
        LOGGER.debug('check_if_username_exists...')

        _, handle = b2handle.utilhandle.remove_index_from_handle(username)

        resp = self.send_handle_get_request(handle)
        resp_content = decoded_response(resp)
        if b2handle.hsresponses.does_handle_exist(resp):
            handlerecord_json = json.loads(resp_content)
            if not handlerecord_json['handle'] == handle:
                raise GenericHandleError(
                    operation='Checking if username exists',
                    handle=handle,
                    reponse=resp,
                    msg=
                    'The check returned a different handle than was asked for.'
                )
            return True
        elif b2handle.hsresponses.handle_not_found(resp):
            msg = 'The username handle does not exist'
            raise HandleNotFoundException(handle=handle,
                                          msg=msg,
                                          response=resp)
        else:
            op = 'checking if handle exists'
            msg = 'Checking if username exists went wrong'
            raise GenericHandleError(operation=op,
                                     handle=handle,
                                     response=resp,
                                     msg=msg)
예제 #4
0
def handle_already_exists(response):
    response_content = decoded_response(response)
    if response.status_code == 409 & json.loads(response_content)["responseCode"] == 101:
        return True
    return False
예제 #5
0
def values_not_found(response):
    response_content = decoded_response(response)
    if response.status_code == 400 and json.loads(response_content)["responseCode"] == 200:
        return True
    return False
예제 #6
0
def handle_not_found(response):
    response_content = decoded_response(response)
    if response.status_code == 404 and json.loads(response_content)["responseCode"] == 100:
        return True
    return False
예제 #7
0
def was_handle_created(response):
    response_content = decoded_response(response)
    if response.status_code == 201 and json.loads(response_content)["responseCode"] == 1:
        return True
    return False
예제 #8
0
def is_handle_empty(response):
    response_content = decoded_response(response)
    if response.status_code == 200 and json.loads(response_content)["responseCode"] == 200:
        return True
    return False
예제 #9
0
def handle_success(response):
    response_content = decoded_response(response)
    if (response.status_code == 200 or response.status_code == 201) and json.loads(response_content)["responseCode"] == 1:
        return True
    return False
예제 #10
0
def handle_already_exists(response):
    response_content = decoded_response(response)
    if response.status_code == 409 & json.loads(
            response_content)["responseCode"] == 101:
        return True
    return False
예제 #11
0
def values_not_found(response):
    response_content = decoded_response(response)
    if response.status_code == 400 and json.loads(
            response_content)["responseCode"] == 200:
        return True
    return False
예제 #12
0
def handle_not_found(response):
    response_content = decoded_response(response)
    if response.status_code == 404 and json.loads(
            response_content)["responseCode"] == 100:
        return True
    return False
예제 #13
0
def was_handle_created(response):
    response_content = decoded_response(response)
    if response.status_code == 201 and json.loads(
            response_content)["responseCode"] == 1:
        return True
    return False
예제 #14
0
def is_handle_empty(response):
    response_content = decoded_response(response)
    if response.status_code == 200 and json.loads(
            response_content)["responseCode"] == 200:
        return True
    return False
예제 #15
0
def handle_success(response):
    response_content = decoded_response(response)
    if (response.status_code == 200 or response.status_code
            == 201) and json.loads(response_content)["responseCode"] == 1:
        return True
    return False