rust_rest_test 0.1.1

An executable that can be used to run "unit tests" on a rust api
pub mod file;
pub mod runner;

use crate::json_test::JsonExpectation;
use crate::parser::types::RequestType;
use crate::parser::types::StatusCode;

#[derive(Debug)]
#[allow(dead_code)]
pub struct RequestInfo {
    pub url_postfix: Option<String>,
    pub req_type: Option<RequestType>,
    pub headers: Vec<(String, String)>,
    pub content: Option<String>,
}

#[derive(Debug)]
#[allow(dead_code)]
pub struct ResponseTester {
    pub free_testers: Vec<JsonExpectation>,
    pub res_type: Option<StatusCode>,
}

#[derive(Debug)]
#[allow(dead_code)]
pub struct Tester {
    pub request_info: RequestInfo,
    pub response_tester: ResponseTester,
}

impl Tester {
    pub fn empty() -> Self {
        Tester {
            request_info: RequestInfo {
                content: None,
                headers: vec![],
                req_type: None,
                url_postfix: None,
            },
            response_tester: ResponseTester {
                free_testers: vec![],
                res_type: None,
            },
        }
    }
}