def _delete_pe(config_file, config_profile, pe_id, runner, is_async=True): # DELETE TEST # delete_params = [ 'data-safe', 'private-endpoint', 'delete', '--private-endpoint-id', pe_id, '--force' ] if is_async: # We just validate if work request id is returned and not the value as it is dynamic response = data_safe_util.run_test( runner, config_file, config_profile, delete_params, expected_data=data_safe_util.WORKFLOW_REQUEST_EXPECTED_DATA, check_values=False) delete_wr_id = response["opc-work-request-id"] util.wait_until([ 'data-safe', 'work-request', 'get', '--work-request-id', delete_wr_id ], SUCCEEDED_STATE, max_wait_seconds=600, state_property_name='status') else: delete_params.append('--wait-for-state') delete_params.append(SUCCEEDED_STATE) data_safe_util.run_test(runner, config_file, config_profile, delete_params, decode_response=False)
def test_enable(runner, config_file, config_profile): params = [ 'data-safe', 'service', 'enable', '--compartment-id', util.COMPARTMENT_ID ] expected_data = {} data_safe_util.run_test(runner, config_file, config_profile, params, expected_data=expected_data)
def test_get(runner, config_file, config_profile): params = [ 'data-safe', 'configuration', 'get', '--compartment-id', util.COMPARTMENT_ID ] expected_data = {"lifecycle-state": "ACTIVE", "is-enabled": True} data_safe_util.run_test(runner, config_file, config_profile, params, expected_data=expected_data)
def _update_pe(config_file, config_profile, pe_id, runner, is_async=True): # UPDATE TEST # update_params = [ 'data-safe', 'private-endpoint', 'update', '--private-endpoint-id', pe_id, '--display-name', PE_UPDATED_DISPLAY_NAME, '--description', PE_DESCRIPTION, '--force' ] if is_async: # We just validate if work request id is returned and not the value as it is dynamic response = data_safe_util.run_test( runner, config_file, config_profile, update_params, expected_data=data_safe_util.WORKFLOW_REQUEST_EXPECTED_DATA, check_values=False) update_wr_id = response["opc-work-request-id"] util.wait_until([ 'data-safe', 'work-request', 'get', '--work-request-id', update_wr_id ], 'SUCCEEDED', max_wait_seconds=600, state_property_name='status') else: update_params.append('--wait-for-state') update_params.append(SUCCEEDED_STATE) data_safe_util.run_test(runner, config_file, config_profile, update_params, decode_response=False) get_params = [ 'data-safe', 'private-endpoint', 'get', '--private-endpoint-id', pe_id ] expected_data = { "lifecycle-state": "ACTIVE", "display-name": PE_UPDATED_DISPLAY_NAME, "id": pe_id, "subnet-id": SUBNET_ID, "vcn-id": VCN_ID, "compartment-id": COMPARTMENT_ID, "description": PE_DESCRIPTION } data_safe_util.run_test(runner, config_file, config_profile, get_params, expected_data=expected_data)
def _list_pe(config_file, config_profile, runner): # LIST TEST # list_params = [ 'data-safe', 'private-endpoint', 'list', '--compartment-id', COMPARTMENT_ID, '--all' ] data_safe_util.run_test(runner, config_file, config_profile, list_params, check_length=True) # Test list work-request list_wr_params = [ 'data-safe', 'work-request', 'list', '--compartment-id', COMPARTMENT_ID, '--all' ] data_safe_util.run_test(runner, config_file, config_profile, list_wr_params, check_length=True)
def test_change_compartment(runner, config_file, config_profile): pe_id = _create_pe(config_file, config_profile, runner) change_comp_params = [ 'data-safe', 'private-endpoint', 'change-compartment', '--private-endpoint-id', pe_id, '--compartment-id', CHANGE_COMPARTMENT_ID ] expected_data = { "id": pe_id, "compartment-id": CHANGE_COMPARTMENT_ID } data_safe_util.run_test(runner, config_file, config_profile, change_comp_params, expected_data=expected_data) _delete_pe(config_file, config_profile, pe_id, runner)
def _create_pe(config_file, config_profile, runner, completion_state=SUCCEEDED_STATE, private_ip=PRIVATE_IP, display_name=PE_DISPLAY_NAME, is_async=True): # CREATE TEST # create_params = [ 'data-safe', 'private-endpoint', 'create', '--compartment-id', COMPARTMENT_ID, '--display-name', display_name, '--subnet-id', SUBNET_ID, '--vcn-id', VCN_ID, '--private-endpoint-ip', private_ip ] if is_async: # We just validate if work request id is returned and not the value as it is dynamic response = data_safe_util.run_test(runner, config_file, config_profile, create_params, expected_data=data_safe_util.WORKFLOW_REQUEST_EXPECTED_DATA, check_values=False) create_wr_id = response["opc-work-request-id"] util.wait_until(['data-safe', 'work-request', 'get', '--work-request-id', create_wr_id], completion_state, max_wait_seconds=600, state_property_name='status') # Test list-work-request-logs list_wr_log_params = [ 'data-safe', 'work-request-log-entry', 'list', '--work-request-id', create_wr_id, '--all' ] data_safe_util.run_test(runner, config_file, config_profile, list_wr_log_params, check_length=True) if completion_state == FAILED_STATE: # Test list-work-error list_wr_log_params = [ 'data-safe', 'work-request-error', 'list', '--work-request-id', create_wr_id, '--all' ] data_safe_util.run_test(runner, config_file, config_profile, list_wr_log_params, check_length=True) else: create_params.append('--wait-for-state') create_params.append(SUCCEEDED_STATE) data_safe_util.run_test(runner, config_file, config_profile, create_params, decode_response=False) pe_id = '' if completion_state == SUCCEEDED_STATE: list_params = [ 'data-safe', 'private-endpoint', 'list', '--compartment-id', COMPARTMENT_ID, '--display-name', display_name, '--all' ] response = data_safe_util.run_test(runner, config_file, config_profile, list_params, check_length=True) pe_id = response["data"][0]["id"] return pe_id
def _get_pe(config_file, config_profile, pe_id, runner, private_ip=PRIVATE_IP): # get pe get_params = [ 'data-safe', 'private-endpoint', 'get', '--private-endpoint-id', pe_id ] expected_data = { "lifecycle-state": "ACTIVE", "display-name": PE_DISPLAY_NAME, "id": pe_id, "subnet-id": SUBNET_ID, "vcn-id": VCN_ID, "compartment-id": COMPARTMENT_ID, "private-endpoint-ip": private_ip } response = data_safe_util.run_test(runner, config_file, config_profile, get_params, expected_data=expected_data) return response