subscan 1.3.0

A subdomain enumeration tool leveraging diverse techniques, designed for advanced pentesting operations
Documentation
use subscan::{interfaces::lookup::LookUpHostFuture, types::config::resolver::ResolverConfig};

use crate::common::{
    constants::{LOCAL_HOST, TEST_DOMAIN},
    mock::resolver::MockResolver,
};

#[tokio::test]
async fn lookup_host_future_test_with_returns_none() {
    let rconfig = ResolverConfig {
        disabled: true,
        ..Default::default()
    };
    let resolver = MockResolver::boxed(rconfig);
    let lookup_host = resolver.lookup_host_future().await;

    assert!(lookup_host(TEST_DOMAIN.into()).await.is_none());
}

#[tokio::test]
async fn lookup_host_future_test_with_returns_ip() {
    let resolver = MockResolver::default_boxed();
    let lookup_host = resolver.lookup_host_future().await;
    let ip = lookup_host(TEST_DOMAIN.into()).await.unwrap();

    assert_eq!(ip.to_string(), LOCAL_HOST);
}