Shared platform contract suite for moon-file-storage
Dependencies
async test "一条腿的形状:造平台、包成 Fixture、把正文交出去" {
let root = @fs.tmpdir(prefix="moonfs-verify-doc") catch {
err => fail("tmpdir: " + err.to_string())
}
let _ = @fs.mkdir(root, recursive=true, allow_exist=true) catch {
err => fail("mkdir: " + err.to_string())
}
let platform = @local.LocalPlatform::new(@local.LocalConfig::{
platform: "verify-1",
root_dir: root,
domain: "https://files.example.invalid",
base_path: "uploads",
})
let recorder = @record.FileRecorder::new(@record.FileRecorderConfig::{
root_dir: root + "/records",
})
let fixture = @contract.Fixture::{
label: "doc-leg",
platform: "verify-1",
base_path: "uploads",
domain: "https://files.example.invalid",
service: @storage.Service::new([platform], recorder),
recorder,
port: platform,
presigned_markers: [],
}
@contract.run_contract(fixture)
let _ = @fs.rmdir(root, recursive=true) catch {
err => println("cleanup raised " + err.to_string())
}
}moon add mldong/moon-file-storage-verifyInstall
Download zipShared platform contract suite for moon-file-storage
Dependencies