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)
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"
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
def test_config_timeout(): config = mk_jolokia.get_default_config_dict() config["timeout"] = '23' assert isinstance(SANITIZE(config).get("timeout"), float)
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"
def test_missing_config_basic(removed): config = mk_jolokia.get_default_config_dict() config.pop(removed) with pytest.raises(ValueError): SANITIZE(config)