Exemple #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"):
        SANITIZE(config)
    config["user"] = "******"
    with missing_keys("password"):
        SANITIZE(config)

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

    config["service_user"] = "******"
    config["service_url"] = "u://r/l"
    with missing_keys("service_password"):
        SANITIZE(config)
Exemple #2
0
def test_config_legacy_cert_path_to_verify():
    config = mk_jolokia.get_default_config_dict()
    config["verify"] = None
    assert SANITIZE(config).get("verify") is True
    config["cert_path"] = "_default"
    assert SANITIZE(config).get("verify") is True
    config["verify"] = None
    config["cert_path"] = "some/path/to/file"
    assert SANITIZE(config).get("verify") == "some/path/to/file"
Exemple #3
0
def main(sys_argv=None):
    if sys_argv is None:
        sys_argv = sys.argv[1:]

    args = parse_arguments(sys_argv)
    config = mk_jolokia.get_default_config_dict()

    if args.no_cert_check:
        config["verify"] = False

    for key in config:
        if hasattr(args, key):
            config[key] = getattr(args, key)

    instance = mk_jolokia.JolokiaInstance(config)
    try:
        mk_jolokia.query_instance(instance)
    except mk_jolokia.SkipInstance:
        pass
Exemple #4
0
def test_config_timeout():
    config = mk_jolokia.get_default_config_dict()
    config["timeout"] = '23'
    assert isinstance(SANITIZE(config).get("timeout"), float)
Exemple #5
0
def test_config_instance():
    config = mk_jolokia.get_default_config_dict()
    assert SANITIZE(config).get("instance") == "8080"
    config["instance"] = "some spaces in string"
    assert SANITIZE(config).get("instance") == "some_spaces_in_string"
Exemple #6
0
def test_missing_config_basic(removed):
    config = mk_jolokia.get_default_config_dict()
    config.pop(removed)
    with pytest.raises(ValueError):
        SANITIZE(config)