def test_launch_or_update_autonomous_data_warehousee_service_error(
        db_client, check_and_create_resource_patch):
    error_message = 'Internal Server Error'
    module = get_module()
    check_and_create_resource_patch.side_effect = ServiceError(
        499, 'InternalServerError', dict(), error_message)
    try:
        oci_autonomous_data_warehouse.create_or_update_autonomous_data_warehouse(
            db_client, module)
    except Exception as ex:
        assert error_message in ex.args[0]
def test_launch_or_update_autonomous_data_warehousee_client_error(
        db_client, check_and_create_resource_patch):
    error_message = 'databse attribute has no value'
    module = get_module()
    check_and_create_resource_patch.side_effect = ClientError(
        Exception(error_message))
    try:
        oci_autonomous_data_warehouse.create_or_update_autonomous_data_warehouse(
            db_client, module)
    except Exception as ex:
        assert error_message in ex.args[0]
def test_create_or_update_autonomous_data_warehouse_create(
        db_client, check_and_create_resource_patch):
    module = get_module()
    autonomous_data_warehouse = get_autonomous_data_warehouse()
    check_and_create_resource_patch.return_value = {
        'autonomous_data_warehouse': to_dict(autonomous_data_warehouse),
        'changed': True
    }
    result = oci_autonomous_data_warehouse.create_or_update_autonomous_data_warehouse(
        db_client, module)
    assert result['autonomous_data_warehouse'][
        'display_name'] is autonomous_data_warehouse.display_name
def test_create_or_update_autonomous_data_warehouse_create(
        db_client, check_and_create_resource_patch):
    module = get_module()
    autonomous_data_warehouse = get_autonomous_data_warehouse()
    check_and_create_resource_patch.return_value = {
        "autonomous_data_warehouse": to_dict(autonomous_data_warehouse),
        "changed": True,
    }
    result = oci_autonomous_data_warehouse.create_or_update_autonomous_data_warehouse(
        db_client, module)
    assert (result["autonomous_data_warehouse"]["display_name"] is
            autonomous_data_warehouse.display_name)
def test_create_or_update_autonomous_data_warehouse_update(
        db_client, update_autonomous_data_warehouse_patch):
    module = get_module(
        dict({
            'autonomous_data_warehouse_id':
            'ocid1.autonomous_data_warehouse.aaa'
        }))
    autonomous_data_warehouse = get_autonomous_data_warehouse()
    update_autonomous_data_warehouse_patch.return_value = {
        'autonomous_data_warehouse': to_dict(autonomous_data_warehouse),
        'changed': True
    }
    result = oci_autonomous_data_warehouse.create_or_update_autonomous_data_warehouse(
        db_client, module)
    assert result['autonomous_data_warehouse'][
        'display_name'] is autonomous_data_warehouse.display_name
def test_create_or_update_autonomous_data_warehouse_update(
        db_client, update_autonomous_data_warehouse_patch):
    module = get_module(
        dict({
            "autonomous_data_warehouse_id":
            "ocid1.autonomous_data_warehouse.aaa"
        }))
    autonomous_data_warehouse = get_autonomous_data_warehouse()
    update_autonomous_data_warehouse_patch.return_value = {
        "autonomous_data_warehouse": to_dict(autonomous_data_warehouse),
        "changed": True,
    }
    result = oci_autonomous_data_warehouse.create_or_update_autonomous_data_warehouse(
        db_client, module)
    assert (result["autonomous_data_warehouse"]["display_name"] is
            autonomous_data_warehouse.display_name)