#[cfg(any(test, feature = "test-support"))]
use crate::mock_client::{ExpectationBuilder, MockClient};
#[cfg(any(test, feature = "test-support"))]
pub trait DnsMockHelpers {
fn expect_list_dns_zones(
&mut self,
subscription_id: &str,
resource_group_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_list_dns_zones_all(&mut self, subscription_id: &str) -> ExpectationBuilder<'_>;
fn expect_get_dns_zone(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_create_dns_zone(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_delete_dns_zone(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_list_record_sets(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_get_record_set(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
record_type: &str,
relative_record_set_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_create_record_set(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
record_type: &str,
relative_record_set_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_delete_record_set(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
record_type: &str,
relative_record_set_name: &str,
) -> ExpectationBuilder<'_>;
}
#[cfg(any(test, feature = "test-support"))]
impl DnsMockHelpers for MockClient {
fn expect_list_dns_zones(
&mut self,
subscription_id: &str,
resource_group_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Network/dnsZones"
);
self.expect_get(&path)
}
fn expect_list_dns_zones_all(
&mut self,
subscription_id: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!("/subscriptions/{subscription_id}/providers/Microsoft.Network/dnsZones");
self.expect_get(&path)
}
fn expect_get_dns_zone(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Network/dnsZones/{zone_name}"
);
self.expect_get(&path)
}
fn expect_create_dns_zone(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Network/dnsZones/{zone_name}"
);
self.expect_put(&path)
}
fn expect_delete_dns_zone(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Network/dnsZones/{zone_name}"
);
self.expect_delete(&path)
}
fn expect_list_record_sets(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Network/dnsZones/{zone_name}/recordsets"
);
self.expect_get(&path)
}
fn expect_get_record_set(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
record_type: &str,
relative_record_set_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Network/dnsZones/{zone_name}/{record_type}/{relative_record_set_name}"
);
self.expect_get(&path)
}
fn expect_create_record_set(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
record_type: &str,
relative_record_set_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Network/dnsZones/{zone_name}/{record_type}/{relative_record_set_name}"
);
self.expect_put(&path)
}
fn expect_delete_record_set(
&mut self,
subscription_id: &str,
resource_group_name: &str,
zone_name: &str,
record_type: &str,
relative_record_set_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.Network/dnsZones/{zone_name}/{record_type}/{relative_record_set_name}"
);
self.expect_delete(&path)
}
}