def test_create_or_update_group_failure_timeout_error(
        mocker, identity_client, check_and_create_resource_patch):
    error_message = "Failed to create group due to timeout"
    check_and_create_resource_patch.side_effect = MaximumWaitTimeExceeded(
        400, "GroupNotEmpty", dict(), error_message)
    try:
        oci_group.create_or_update_group(
            identity_client, get_module({"compartment_id":
                                         "test_compartment"}))
    except Exception as ex:
        assert error_message in ex.args[0]
def test_create_or_update_group_failure_service_error(
        mocker, identity_client, check_and_create_resource_patch):
    error_message = 'Failed to create group'
    check_and_create_resource_patch.side_effect = ServiceError(
        400, 'GroupNotEmpty', dict(), error_message)
    try:
        oci_group.create_or_update_group(
            identity_client, get_module({'compartment_id':
                                         'test_compartment'}))
    except Exception as ex:
        assert error_message in ex.args[0]
def test_create_or_update_group_create_success(mocker, identity_client,
                                               check_and_create_resource_patch,
                                               get_existing_resource_patch):
    group = create_group_object()
    get_existing_resource_patch.return_value = None
    check_and_create_resource_patch.return_value = create_group_object()
    result = oci_group.create_or_update_group(
        identity_client, get_module({'compartment_id': 'test_compartment'}))
    assert result.id is group.id
Exemplo n.º 4
0
def test_create_or_update_group_update_success(
    mocker, identity_client, get_existing_resource_patch
):
    group = create_group_object()
    get_existing_resource_patch.return_value = group
    mock_update_group = mocker.patch.object(oci_group, "update_group")
    mock_update_group.return_value = True, create_group_object()
    result = oci_group.create_or_update_group(
        identity_client,
        get_module({"compartment_id": "test_compartment", "group_id": "test_group_id"}),
    )
    assert result["group"].id is group.id
def test_create_or_update_group_update_success(mocker, identity_client,
                                               get_existing_resource_patch):
    group = create_group_object()
    get_existing_resource_patch.return_value = group
    mock_update_group = mocker.patch.object(oci_group, 'update_group')
    mock_update_group.return_value = True, create_group_object()
    result = oci_group.create_or_update_group(
        identity_client,
        get_module({
            'compartment_id': 'test_compartment',
            'group_id': 'test_group_id'
        }))
    assert result['group'].id is group.id