def METHOD_NAME(self):
    """
    Test the HTTP sms provider
    """
    phone = "1234567890"
    message = "123456"
    ret = False
    clickatell_config = {
        "URL": "http://api.clickatell.com/http/sendmsg",
        "PARAMETER": {
            "user": "notme",
            "password": "askme",
            "api_id": "askme",
        },
        "SMS_TEXT_KEY": "text",
        "SMS_PHONENUMBER_KEY": "to",
        "HTTP_Method": "GET",
        "RETURN_SUCCESS": "ID",
    }
    config = {
        "URL": "http://localhost/cgi-perl/prepaid/private/smsversand.cgi",
        "PARAMETER": {
            "von": "OWN_NUMBER",
            "passwort": "PASSWORD",
            "absender": "TYPE",
            "konto": "1",
        },
        "SMS_TEXT_KEY": "text",
        "SMS_PHONENUMBER_KEY": "ziel",
        "HTTP_Method": "GET",
        "RETURN_SUCCESS": "ID",
    }
    sms = getSMSProviderClass("HttpSMSProvider", "HttpSMSProvider")()
    #
    # dependend from the test envionment we receive different
    # error messages like:
    #
    # "Failed to send SMS. \
    #   We received a none success reply from the SMS Gateway. . . .
    # or
    # "Failed to send SMS. \
    #   HTTPConnectionPool(host='localhost', port=80) . . .
    #
    # so the test for the error message is adjusted to
    #
    msg = "Failed to send SMS"
    with pytest.raises(Exception, match=msg):
        sms.loadConfig(clickatell_config)
        ret = sms.submitMessage(phone, message)
    assert not ret
    with pytest.raises(Exception, match=msg):
        sms.loadConfig(config)
        ret = sms.submitMessage(phone, message)
    assert not ret