use gclient::GearApi;
use gsdk::gear;
const RUNTIME_WASM: &str =
"../target/release/wbuild/vara-runtime/vara_runtime.compact.compressed.wasm";
#[tokio::test]
async fn set_code_succeed() {
let api = GearApi::dev_from_path("../target/release/gear")
.await
.unwrap();
let _block_hash = api
.set_code_without_checks_by_path(RUNTIME_WASM)
.await
.unwrap();
}
#[tokio::test]
async fn set_code_failed() {
let api = GearApi::dev_from_path("../target/release/gear")
.await
.unwrap();
let err = api.set_code_by_path(RUNTIME_WASM).await.unwrap_err();
assert!(
matches!(
err,
gclient::Error::GearSDK(gsdk::Error::Runtime(gear::Error::System(
gear::system::Error::SpecVersionNeedsToIncrease
)))
),
"{err:?}"
);
}