use ant_logging::LogBuilder;
use autonomi::Client;
use eyre::Result;
use test_utils::{evm::get_funded_wallet, gen_random_data};
#[tokio::test(flavor = "multi_thread")]
#[serial_test::serial]
async fn put() -> Result<()> {
let _log_appender_guard = LogBuilder::init_single_threaded_tokio_test();
let client = Client::init_local().await?;
let wallet = get_funded_wallet();
let data = gen_random_data(1024 * 1024 * 10);
let (_cost, addr) = client.data_put_public(data.clone(), wallet.into()).await?;
let data_fetched = client.data_get_public(&addr).await?;
assert_eq!(data, data_fetched, "data fetched should match data put");
Ok(())
}