From 539abc1d5bcf8fb6bb158d6161dcce4c8f607767 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Wed, 23 Apr 2025 15:08:21 -0500 Subject: [PATCH] [ui] Implement provider test button #49 --- .../librepertory/src/providers/s3/s3_provider.cpp | 12 ++++-------- repertory/repertory/include/cli/test.hpp | 5 +++++ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/repertory/librepertory/src/providers/s3/s3_provider.cpp b/repertory/librepertory/src/providers/s3/s3_provider.cpp index ff7130fe..f9929c57 100644 --- a/repertory/librepertory/src/providers/s3/s3_provider.cpp +++ b/repertory/librepertory/src/providers/s3/s3_provider.cpp @@ -796,14 +796,10 @@ auto s3_provider::is_online() const -> bool { REPERTORY_USES_FUNCTION_NAME(); try { - bool is_encrypted{}; - std::string object_name; - head_object_result result{}; - auto res{ - get_object_info(true, "/", is_encrypted, object_name, result), - }; - - return res == api_error::success; + std::string token; + std::string response_data; + long response_code{}; + return get_object_list(response_data, response_code, "/", "/", token); } catch (const std::exception &e) { utils::error::raise_error(function_name, e, "exception occurred"); } diff --git a/repertory/repertory/include/cli/test.hpp b/repertory/repertory/include/cli/test.hpp index 1ad2fa67..83a01bcd 100644 --- a/repertory/repertory/include/cli/test.hpp +++ b/repertory/repertory/include/cli/test.hpp @@ -23,6 +23,7 @@ #define REPERTORY_INCLUDE_CLI_TEST_HPP_ #include "cli/common.hpp" +#include "events/consumers/console_consumer.hpp" namespace repertory::cli::actions { [[nodiscard]] inline auto @@ -34,8 +35,12 @@ test(std::vector /* args */, const std::string &data_directory, return exit_code::exception; } + console_consumer consumer{}; + event_system::instance().start(); auto provider{create_provider(prov, config)}; auto is_online{provider->is_online()}; + event_system::instance().stop(); + fmt::println("{}\nProvider is {}!", utils::string::from_bool(is_online), is_online ? "online" : "offline"); return is_online ? exit_code::success : exit_code::exception;