fn to_tokens()

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);
                });
            }
        }
    }