monolith/tests/html/create_metadata_tag.rs

67 lines
2.6 KiB
Rust
Raw Normal View History

2020-06-26 00:23:56 +02:00
// ██████╗ █████╗ ███████╗███████╗██╗███╗ ██╗ ██████╗
// ██╔══██╗██╔══██╗██╔════╝██╔════╝██║████╗ ██║██╔════╝
// ██████╔╝███████║███████╗███████╗██║██╔██╗ ██║██║ ███╗
// ██╔═══╝ ██╔══██║╚════██║╚════██║██║██║╚██╗██║██║ ██║
// ██║ ██║ ██║███████║███████║██║██║ ╚████║╚██████╔╝
// ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝╚═╝╚═╝ ╚═══╝ ╚═════╝
#[cfg(test)]
mod passing {
use chrono::prelude::*;
2021-03-11 23:44:02 +01:00
use reqwest::Url;
2020-06-26 00:23:56 +02:00
use monolith::html;
2020-06-26 00:23:56 +02:00
#[test]
fn http_url() {
2021-03-11 23:44:02 +01:00
let url: Url = Url::parse("http://192.168.1.1/").unwrap();
2020-06-26 00:23:56 +02:00
let timestamp = Utc::now().to_rfc3339_opts(SecondsFormat::Secs, true);
2021-03-11 23:44:02 +01:00
let metadata_comment: String = html::create_metadata_tag(&url);
2020-06-26 00:23:56 +02:00
assert_eq!(
metadata_comment,
format!(
"<!-- Saved from {} at {} using {} v{} -->",
&url,
timestamp,
env!("CARGO_PKG_NAME"),
env!("CARGO_PKG_VERSION"),
)
);
}
#[test]
fn file_url() {
2021-03-11 23:44:02 +01:00
let url: Url = Url::parse("file:///home/monolith/index.html").unwrap();
2020-06-26 00:23:56 +02:00
let timestamp = Utc::now().to_rfc3339_opts(SecondsFormat::Secs, true);
2021-03-11 23:44:02 +01:00
let metadata_comment: String = html::create_metadata_tag(&url);
2020-06-26 00:23:56 +02:00
assert_eq!(
metadata_comment,
format!(
"<!-- Saved from local source at {} using {} v{} -->",
timestamp,
env!("CARGO_PKG_NAME"),
env!("CARGO_PKG_VERSION"),
)
);
}
#[test]
fn data_url() {
2021-03-11 23:44:02 +01:00
let url: Url = Url::parse("data:text/html,Hello%2C%20World!").unwrap();
2020-06-26 00:23:56 +02:00
let timestamp = Utc::now().to_rfc3339_opts(SecondsFormat::Secs, true);
2021-03-11 23:44:02 +01:00
let metadata_comment: String = html::create_metadata_tag(&url);
2020-06-26 00:23:56 +02:00
assert_eq!(
metadata_comment,
format!(
"<!-- Saved from local source at {} using {} v{} -->",
timestamp,
env!("CARGO_PKG_NAME"),
env!("CARGO_PKG_VERSION"),
)
);
}
}