in yaml_test_runner/src/step/do.rs [39:69]
fn to_tokens(&self, tokens: &mut Tokens) {
fn http_status_code(status_code: u16, tokens: &mut Tokens) {
tokens.append(quote! {
assert_response_status_code!(response, #status_code);
});
}
match self.0.as_ref() {
"bad_request" => http_status_code(400, tokens),
"unauthorized" => http_status_code(401, tokens),
"forbidden" => http_status_code(403, tokens),
"missing" => http_status_code(404, tokens),
"request_timeout" => http_status_code(408, tokens),
"conflict" => http_status_code(409, tokens),
"request" => {
tokens.append(quote! {
assert_request_status_code!(response.status_code());
});
}
"unavailable" => http_status_code(503, tokens),
"param" => {
// Not possible to pass a bad param to the client so ignore.
}
s => {
let t = clean_regex(s);
tokens.append(quote! {
assert_regex_match!(&text, #t);
});
}
}
}