solscan-api 0.1.2

A Wrapper for the Solscan-API for fetching informations about SOL-Accounts and more...
Documentation
#![allow(unused_variables)]

#[cfg(test)]
mod test_error_codes {
    use httpmock::MockServer;
    use httpmock::prelude::*;

    use crate::solscan::SolscanAPI;

    #[tokio::test]
    async fn test_error_code_200_success() {
        let server = MockServer::start();

        let mock_block = server.mock(|when, then| {
            when.method(GET)
                .path("/test");
            then.status(200);
        });

        let solscan_api = SolscanAPI::new_with_url(server.url(""));
        let result = solscan_api.ping_status(Some("/test".to_string())).await.unwrap();
        assert_eq!(result, 200)
    }

    #[tokio::test]
    async fn test_error_code_400_success() {
        let server = MockServer::start();

        let mock_block = server.mock(|when, then| {
            when.method(GET)
                .path("/test");
            then.status(400);
        });

        let solscan_api = SolscanAPI::new_with_url(server.url(""));
        let result = solscan_api.ping_status(Some("/test".to_string())).await.unwrap();
        assert_eq!(result, 400)
    }

    #[tokio::test]
    async fn test_error_code_429_success() {
        let server = MockServer::start();

        let mock_block = server.mock(|when, then| {
            when.method(GET)
                .path("/test");
            then.status(429);
        });

        let solscan_api = SolscanAPI::new_with_url(server.url(""));
        let result = solscan_api.ping_status(Some("/test".to_string())).await.unwrap();
        assert_eq!(result, 429)
    }

    #[tokio::test]
    async fn test_error_code_500_success() {
        let server = MockServer::start();

        let mock_block = server.mock(|when, then| {
            when.method(GET)
                .path("/test");
            then.status(500);
        });

        let solscan_api = SolscanAPI::new_with_url(server.url(""));
        let result = solscan_api.ping_status(Some("/test".to_string())).await.unwrap();
        assert_eq!(result, 500)
    }
}