#[cfg(any(test, feature = "test-support"))]
use crate::mock_client::{ExpectationBuilder, MockClient};
#[cfg(any(test, feature = "test-support"))]
pub trait AksMockHelpers {
fn expect_list_clusters(&mut self, subscription_id: &str) -> ExpectationBuilder<'_>;
fn expect_get_cluster(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_create_cluster(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_delete_cluster(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_list_node_pools(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_get_node_pool(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
agent_pool_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_create_node_pool(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
agent_pool_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_delete_node_pool(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
agent_pool_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_get_credentials(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_run_command(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> ExpectationBuilder<'_>;
fn expect_get_command_result(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
command_id: &str,
) -> ExpectationBuilder<'_>;
}
#[cfg(any(test, feature = "test-support"))]
impl AksMockHelpers for MockClient {
fn expect_list_clusters(
&mut self,
subscription_id: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/providers/Microsoft.ContainerService/managedClusters"
);
self.expect_get(&path)
}
fn expect_get_cluster(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}"
);
self.expect_get(&path)
}
fn expect_create_cluster(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}"
);
self.expect_put(&path)
}
fn expect_delete_cluster(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}"
);
self.expect_delete(&path)
}
fn expect_list_node_pools(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}/agentPools"
);
self.expect_get(&path)
}
fn expect_get_node_pool(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
agent_pool_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}/agentPools/{agent_pool_name}"
);
self.expect_get(&path)
}
fn expect_create_node_pool(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
agent_pool_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}/agentPools/{agent_pool_name}"
);
self.expect_put(&path)
}
fn expect_delete_node_pool(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
agent_pool_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}/agentPools/{agent_pool_name}"
);
self.expect_delete(&path)
}
fn expect_get_credentials(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}/listClusterUserCredential"
);
self.expect_post(&path)
}
fn expect_run_command(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}/runCommand"
);
self.expect_post(&path)
}
fn expect_get_command_result(
&mut self,
subscription_id: &str,
resource_group_name: &str,
resource_name: &str,
command_id: &str,
) -> crate::mock_client::ExpectationBuilder<'_> {
let path = format!(
"/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/Microsoft.ContainerService/managedClusters/{resource_name}/commandResults/{command_id}"
);
self.expect_get(&path)
}
}