public async Task CreateConnectedClusterTest() { using (MockContext context = MockContext.Start(this.GetType())) { InitializeClients(context); string location = KubernetesServiceTestUtilities.GetLocationFromProvider(resourceManagementClient); var resourceGroup = resourceManagementClient.TryGetResourceGroup(location); if (string.IsNullOrWhiteSpace(resourceGroup)) { resourceGroup = TestUtilities.GenerateName(KubernetesServiceTestUtilities.ResourceGroupPrefix); resourceManagementClient.TryRegisterResourceGroup(location, resourceGroup); } string clusterName = TestUtilities.GenerateName(); // Create a connected cluster ConnectedCluster connectedClusterResult = await KubernetesServiceTestUtilities.CreateConnectedCluster( context, ResourceManagementClient, ConnectedKubernetesClient, location, clusterName, resourceGroup); Assert.NotNull(connectedClusterResult); Assert.Equal(clusterName, connectedClusterResult.Name); Assert.Equal(connectedClusterResult.ProvisioningState, ProvisioningState.Succeeded); // Clean up our Azure resources ResourceManagementClient.ResourceGroups.DeleteAsync(resourceGroup).Wait(); } }
protected void InitializeClients(MockContext context) { if (!m_initialized) { lock (m_lock) { if (!m_initialized) { resourceManagementClient = KubernetesServiceTestUtilities.GetResourceManagementClient(context, new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK }); kubernetesServiceClient = KubernetesServiceTestUtilities.GetKubernetesServiceManagementClient(context, new RecordedDelegatingHandler { StatusCodeToReturn = HttpStatusCode.OK }); } } } }
public async Task DeleteConnectedClusterTest() { using (MockContext context = MockContext.Start(this.GetType())) { InitializeClients(context); string location = KubernetesServiceTestUtilities.GetLocationFromProvider(resourceManagementClient); var resourceGroup = resourceManagementClient.TryGetResourceGroup(location); if (string.IsNullOrWhiteSpace(resourceGroup)) { resourceGroup = TestUtilities.GenerateName(KubernetesServiceTestUtilities.ResourceGroupPrefix); resourceManagementClient.TryRegisterResourceGroup(location, resourceGroup); } string clusterName = TestUtilities.GenerateName(); // Create a connected cluster ConnectedCluster managedClusterResult = await KubernetesServiceTestUtilities.CreateConnectedCluster( context, ResourceManagementClient, ConnectedKubernetesClient, location, clusterName, resourceGroup); // Wait for 10 seconds a sanity check TestUtilities.Wait(10000); // Delete the cluster kubernetesServiceClient.ConnectedCluster.DeleteAsync(resourceGroup, clusterName).Wait(); // List clusters by resource group var listConnectedCluster = await kubernetesServiceClient.ConnectedCluster.ListByResourceGroupAsync(resourceGroup); Assert.True(!listConnectedCluster.IsAny()); // Clean up our Azure resources ResourceManagementClient.ResourceGroups.DeleteAsync(resourceGroup).Wait(); } }