mirror of
https://github.com/SeriousBug/gandi-live-dns-rust
synced 2024-11-16 20:29:01 -06:00
complete test
This commit is contained in:
parent
6d44c3d0d0
commit
1f48fc9ebb
10
src/main.rs
10
src/main.rs
|
@ -41,13 +41,13 @@ pub struct APIPayload {
|
||||||
pub rrset_ttl: u32,
|
pub rrset_ttl: u32,
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn run(base_url: &str, opts: Opts) -> anyhow::Result<()> {
|
async fn run<IP: IPSource>(base_url: &str, opts: Opts) -> anyhow::Result<()> {
|
||||||
let conf = config::load_config(&opts)
|
let conf = config::load_config(&opts)
|
||||||
.die_with(|error| format!("Failed to read config file: {}", error));
|
.die_with(|error| format!("Failed to read config file: {}", error));
|
||||||
config::validate_config(&conf).die_with(|error| format!("Invalid config: {}", error));
|
config::validate_config(&conf).die_with(|error| format!("Invalid config: {}", error));
|
||||||
println!("Finding out the IP address...");
|
println!("Finding out the IP address...");
|
||||||
let ipv4_result = IPSourceIpify::get_ipv4().await;
|
let ipv4_result = IP::get_ipv4().await;
|
||||||
let ipv6_result = IPSourceIpify::get_ipv6().await;
|
let ipv6_result = IP::get_ipv6().await;
|
||||||
let ipv4 = ipv4_result.as_ref();
|
let ipv4 = ipv4_result.as_ref();
|
||||||
let ipv6 = ipv6_result.as_ref();
|
let ipv6 = ipv6_result.as_ref();
|
||||||
println!("Found these:");
|
println!("Found these:");
|
||||||
|
@ -122,7 +122,7 @@ async fn run(base_url: &str, opts: Opts) -> anyhow::Result<()> {
|
||||||
#[tokio::main(flavor = "current_thread")]
|
#[tokio::main(flavor = "current_thread")]
|
||||||
async fn main() -> anyhow::Result<()> {
|
async fn main() -> anyhow::Result<()> {
|
||||||
let opts = opts::Opts::parse();
|
let opts = opts::Opts::parse();
|
||||||
run("https://api.gandi.net", opts).await
|
run::<IPSourceIpify>("https://api.gandi.net", opts).await
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
@ -172,7 +172,7 @@ mod tests {
|
||||||
then.status(200);
|
then.status(200);
|
||||||
});
|
});
|
||||||
|
|
||||||
run(
|
run::<IPSourceMock>(
|
||||||
server.base_url().as_str(),
|
server.base_url().as_str(),
|
||||||
Opts {
|
Opts {
|
||||||
config: Some(temp.to_string_lossy().to_string()),
|
config: Some(temp.to_string_lossy().to_string()),
|
||||||
|
|
Loading…
Reference in a new issue