///|
fn main {
let cassette = @moonvcr.example_cassette()
let request = cassette.interactions[0].request
let session = @moonvcr.Session::with_defaults(
cassette,
@moonvcr.StrictOffline,
)
let mut transport_calls = 0
let transport = (_ : @moonvcr.Request) => {
transport_calls += 1
Err(@moonvcr.TransportError::Failed("network must stay disabled"))
}
match session.send(request, transport) {
Ok(response) if response.status == 200 => ()
_ => abort("restricted-network replay failed")
}
guard transport_calls == 0 else { abort("offline replay called transport") }
match session.assert_complete() {
Ok(_) => println("restricted-network CI passed network_calls=0")
Err(_) => abort("restricted-network replay incomplete")
}
}