#[cfg(any(test, feature = "test-support"))]
use crate::mock_client::{ExpectationBuilder, MockClient};
#[cfg(any(test, feature = "test-support"))]
pub trait DnsMockHelpers {
fn expect_get_managed_zone(
&mut self,
project: &str,
managed_zone: &str,
) -> ExpectationBuilder<'_>;
fn expect_list_managed_zones(
&mut self,
project: &str,
max_results: &str,
page_token: &str,
dns_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_patch_managed_zone(
&mut self,
project: &str,
managed_zone: &str,
) -> ExpectationBuilder<'_>;
fn expect_list_dns_policies(
&mut self,
project: &str,
max_results: &str,
page_token: &str,
) -> ExpectationBuilder<'_>;
fn expect_get_dns_policy(&mut self, project: &str, policy: &str) -> ExpectationBuilder<'_>;
fn expect_create_dns_policy(&mut self, project: &str) -> ExpectationBuilder<'_>;
fn expect_patch_dns_policy(&mut self, project: &str, policy: &str) -> ExpectationBuilder<'_>;
fn expect_delete_dns_policy(&mut self, project: &str, policy: &str) -> ExpectationBuilder<'_>;
}
#[cfg(any(test, feature = "test-support"))]
impl DnsMockHelpers for MockClient {
fn expect_get_managed_zone(
&mut self,
project: &str,
managed_zone: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!("/dns/v1/projects/{project}/managedZones/{managed_zone}");
self.expect_get(&path)
}
fn expect_list_managed_zones(
&mut self,
project: &str,
max_results: &str,
page_token: &str,
dns_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let mut path = format!("/dns/v1/projects/{project}/managedZones");
let mut __qp: Vec<String> = Vec::new();
if !max_results.is_empty() {
__qp.push(format!("maxResults={}", max_results));
}
if !page_token.is_empty() {
__qp.push(format!("pageToken={}", page_token));
}
if !dns_name.is_empty() {
__qp.push(format!("dnsName={}", dns_name));
}
if !__qp.is_empty() {
path = format!("{}?{}", path, __qp.join("&"));
}
self.expect_get(&path)
}
fn expect_patch_managed_zone(
&mut self,
project: &str,
managed_zone: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!("/dns/v1/projects/{project}/managedZones/{managed_zone}");
self.expect_patch(&path)
}
fn expect_list_dns_policies(
&mut self,
project: &str,
max_results: &str,
page_token: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let mut path = format!("/dns/v1/projects/{project}/policies");
let mut __qp: Vec<String> = Vec::new();
if !max_results.is_empty() {
__qp.push(format!("maxResults={}", max_results));
}
if !page_token.is_empty() {
__qp.push(format!("pageToken={}", page_token));
}
if !__qp.is_empty() {
path = format!("{}?{}", path, __qp.join("&"));
}
self.expect_get(&path)
}
fn expect_get_dns_policy(
&mut self,
project: &str,
policy: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!("/dns/v1/projects/{project}/policies/{policy}");
self.expect_get(&path)
}
fn expect_create_dns_policy(
&mut self,
project: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!("/dns/v1/projects/{project}/policies");
self.expect_post(&path)
}
fn expect_patch_dns_policy(
&mut self,
project: &str,
policy: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!("/dns/v1/projects/{project}/policies/{policy}");
self.expect_patch(&path)
}
fn expect_delete_dns_policy(
&mut self,
project: &str,
policy: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!("/dns/v1/projects/{project}/policies/{policy}");
self.expect_delete(&path)
}
}