added banner test

This commit is contained in:
epi
2021-06-15 17:31:24 -05:00
parent c9e1a7adbe
commit 98f06951bd
2 changed files with 31 additions and 1 deletions

View File

@@ -165,7 +165,7 @@ impl Banner {
}
for denied_url in &config.url_denylist {
url_denylist.push(BannerEntry::new("🚫", "Dont Scan", &denied_url));
url_denylist.push(BannerEntry::new("🚫", "Don't Scan", &denied_url));
}
let mut codes = vec![];

View File

@@ -113,6 +113,36 @@ fn banner_prints_headers() {
);
}
#[test]
/// test allows non-existent wordlist to trigger the banner printing to stderr
/// expect to see all mandatory prints + multiple dont scan entries
fn banner_prints_denied_urls() {
Command::cargo_bin("feroxbuster")
.unwrap()
.arg("--url")
.arg("http://localhost")
.arg("--dont-scan")
.arg("http://dont-scan.me")
.arg("--dont-scan")
.arg("https://also-not.me")
.assert()
.success()
.stderr(
predicate::str::contains("─┬─")
.and(predicate::str::contains("Target Url"))
.and(predicate::str::contains("http://localhost"))
.and(predicate::str::contains("Threads"))
.and(predicate::str::contains("Wordlist"))
.and(predicate::str::contains("Status Codes"))
.and(predicate::str::contains("Timeout (secs)"))
.and(predicate::str::contains("User-Agent"))
.and(predicate::str::contains("Don't Scan"))
.and(predicate::str::contains("http://dont-scan.me"))
.and(predicate::str::contains("https://also-not.me"))
.and(predicate::str::contains("─┴─")),
);
}
#[test]
/// test allows non-existent wordlist to trigger the banner printing to stderr
/// expect to see all mandatory prints + multiple size filters