Ejemplo n.º 1
0
def test_missing_config_auth():
    def missing_keys(key_string):
        msg_pattern = r"Missing key\(s\): %s in configuration for UnitTest" % key_string
        return pytest.raises(ValueError, match=msg_pattern)

    config = mk_jolokia.get_default_config_dict()
    for key in ("password", "user", "service_password", "client_cert",
                "client_key"):
        config.pop(key)
    config["instance"] = "UnitTest"
    config["mode"] = "digest"

    with missing_keys("password, user"):
        mk_jolokia.JolokiaInstance._sanitize_config(config)
    config["user"] = "******"
    with missing_keys("password"):
        mk_jolokia.JolokiaInstance._sanitize_config(config)

    config["mode"] = "https"
    with missing_keys("client_cert, client_key"):
        mk_jolokia.JolokiaInstance._sanitize_config(config)
    config["client_cert"] = "path/to/MyClientCert"
    with missing_keys("client_key"):
        mk_jolokia.JolokiaInstance._sanitize_config(config)
    config["client_key"] = "mysecretkey"

    config["service_user"] = "******"
    config["service_url"] = "u://r/l"
    with missing_keys("service_password"):
        mk_jolokia.JolokiaInstance._sanitize_config(config)
Ejemplo n.º 2
0
def test_config_instance():
    config = mk_jolokia.get_default_config_dict()
    assert mk_jolokia.JolokiaInstance._sanitize_config(config).get(
        "instance") == "8080"
    config["instance"] = "some spaces in string"
    assert (mk_jolokia.JolokiaInstance._sanitize_config(config).get("instance")
            == "some_spaces_in_string")
Ejemplo n.º 3
0
def test_config_legacy_cert_path_to_verify():
    config = mk_jolokia.get_default_config_dict()
    config["verify"] = None
    assert mk_jolokia.JolokiaInstance._sanitize_config(config).get(
        "verify") is True
    config["cert_path"] = "_default"
    assert mk_jolokia.JolokiaInstance._sanitize_config(config).get(
        "verify") is True
    config["verify"] = None
    config["cert_path"] = "some/path/to/file"
    assert mk_jolokia.JolokiaInstance._sanitize_config(config).get(
        "verify") == "some/path/to/file"
Ejemplo n.º 4
0
def test_config_timeout():
    config = mk_jolokia.get_default_config_dict()
    config["timeout"] = "23"
    assert isinstance(
        mk_jolokia.JolokiaInstance._sanitize_config(config).get("timeout"),
        float)
Ejemplo n.º 5
0
def test_missing_config_basic(removed):
    config = mk_jolokia.get_default_config_dict()
    config.pop(removed)
    with pytest.raises(ValueError):
        mk_jolokia.JolokiaInstance._sanitize_config(config)