def test_db_encrypt_keys_required(tmpdir, capsys): c = Config() c.DBBackendBase.db_url = "sqlite:///%s" % tmpdir.join("dask_gateway.sqlite") with pytest.raises(SystemExit) as exc: gateway = DaskGateway(config=c) gateway.initialize([]) gateway.start() assert exc.value.code == 1 captured = capsys.readouterr() assert "DASK_GATEWAY_ENCRYPT_KEYS" in captured.err
def test_shutdown_on_startup_error(tmpdir, capsys): # A configuration that will cause a failure at runtime (not init time) c = Config() c.Proxy.tls_cert = str(tmpdir.join("tls_cert.pem")) gateway = DaskGateway(config=c) with pytest.raises(SystemExit) as exc: gateway.initialize([]) gateway.start() assert exc.value.code == 1 captured = capsys.readouterr() assert "tls_cert" in captured.err