Skip to content

Commit

Permalink
test(autonomi): added wasm put/get test
Browse files Browse the repository at this point in the history
  • Loading branch information
mickvandijke committed Oct 2, 2024
1 parent fede77d commit be618dc
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 143 deletions.
143 changes: 0 additions & 143 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions autonomi/tests/wasm.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
use std::time::Duration;

use crate::common::{evm_network_from_env, evm_wallet_from_env_or_default};
use autonomi::Client;
use tokio::time::sleep;
use wasm_bindgen_test::*;

mod common;

wasm_bindgen_test_configure!(run_in_browser);

#[tokio::test]
#[wasm_bindgen_test]
async fn file() -> Result<(), Box<dyn std::error::Error>> {
common::enable_logging();

let peers = vec![
"/ip4/127.0.0.1/tcp/35499/ws/p2p/12D3KooWGN5RqREZ4RYtsUc3DNCkrNSVXEzTYEbMb1AZx2rNddoW"
.try_into()
.expect("str to be valid multiaddr"),
];

let network = evm_network_from_env();
let mut client = Client::connect(&peers).await.unwrap();
let wallet = evm_wallet_from_env_or_default(network);

let data = common::gen_random_data(1024 * 1024 * 10);

let addr = client.put(data.clone(), &wallet).await.unwrap();

sleep(Duration::from_secs(2)).await;

let data_fetched = client.get(addr).await.unwrap();
assert_eq!(data, data_fetched, "data fetched should match data put");

Ok(())
}

0 comments on commit be618dc

Please sign in to comment.