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
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