def test_delete_certificate_service_error(lb_client,
                                          get_existing_certificate_patch):
    error_message = "Internal Server Error"
    module = get_module(dict())
    certificate = get_certificate(dict())
    get_existing_certificate_patch.return_value = certificate
    lb_client.delete_certificate.side_effect = ServiceError(
        499, 'InternalServerError', dict(), error_message)
    try:
        oci_load_balancer_certificate.delete_certificate(lb_client, module)
    except Exception as ex:
        assert error_message in ex.args[0]
def test_delete_certificate(lb_client, delete_lb_resources_and_wait_patch):
    module = get_module(dict())
    certificate = get_certificate(dict())
    delete_lb_resources_and_wait_patch.return_value = dict(
        certificate=to_dict(certificate), changed=True)
    result = oci_load_balancer_certificate.delete_certificate(
        lb_client, module)
    assert result["changed"] is True
def test_delete_certificate(lb_client, get_existing_certificate_patch,
                            verify_work_request_patch):
    module = get_module(dict())
    certificate = get_certificate(dict())
    get_existing_certificate_patch.return_value = certificate
    lb_client.delete_certificate.return_value = get_response(
        204, None, None, None)
    result = oci_load_balancer_certificate.delete_certificate(
        lb_client, module)
    assert result['changed'] is True
def test_delete_certificate_client_error(lb_client,
                                         get_existing_certificate_patch,
                                         verify_work_request_patch):
    error_message = 'Work Request Failed'
    module = get_module(dict())
    certificate = get_certificate(dict())
    get_existing_certificate_patch.return_value = None
    lb_client.delete_certificate.return_value = get_response(
        204, None, None, None)
    verify_work_request_patch.side_effect = ClientError(
        Exception('Work Request Failed'))
    try:
        result = oci_load_balancer_certificate.delete_certificate(
            lb_client, module)
    except Exception as ex:
        assert error_message in ex.args[0]