Skip to content

Commit b119fac

Browse files
Anna Pankiewiczpriya shet
authored andcommitted
Include KubernetesCluster Feature and Kubernetescluster agentpool tests recording Include Cluster Manager tests recording
Co-authored-by: Anna Pankiewicz<[email protected]> Co-authored-by: Priya Shet<[email protected]>
1 parent 3fd00b7 commit b119fac

File tree

3 files changed

+82
-2
lines changed

3 files changed

+82
-2
lines changed

sdk/networkcloud/Azure.ResourceManager.NetworkCloud/assets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
"AssetsRepo": "Azure/azure-sdk-assets",
33
"AssetsRepoPrefixPath": "net",
44
"TagPrefix": "net/networkcloud/Azure.ResourceManager.NetworkCloud",
5-
"Tag": "net/networkcloud/Azure.ResourceManager.NetworkCloud_9efbb40e1f"
5+
"Tag": "net/networkcloud/Azure.ResourceManager.NetworkCloud_a281995009"
66
}

sdk/networkcloud/Azure.ResourceManager.NetworkCloud/tests/Scenario/AgentPoolTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,13 @@ public async Task AgentPool()
3939
AdminUsername = "azure",
4040
SshPublicKeys =
4141
{
42-
new NetworkCloudSshPublicKey("ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= fake-public-key")
42+
new NetworkCloudSshPublicKey("ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDHvXnJdrBmW052RUfpkGLj30ndi6jf4+i161ECfrVcUglfKmAlU8cfDCW/s6Bfppz80GkFscZpOH8h0erfigggPpFq5/2XblFitooqQ0Hxm091/rswg4t/27N49l5fiom8sD3kki4zRkmpgenwHTcZgUpBpQjd4DUrJxZ5zYF1wLop9Qu3ptsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsnv4ixQyU00X5Dt1G/3nLUdrz9A3s3b7K1w+BdB5E9v9gdBVSF2+XwZI9ooaAxfuOb0f/jP3CYLJ43SXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@test-vm")
4343
},
4444
},
4545
AgentOptions = new NetworkCloudAgentConfiguration(12)
4646
{
4747
HugepagesSize = HugepagesSize.TwoM,
48+
HugepagesCount = 2
4849
},
4950
UpgradeMaxSurge = "1",
5051
Tags =
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
using Azure.Core;
5+
using Azure.Core.TestFramework;
6+
using Azure.ResourceManager.NetworkCloud.Models;
7+
using Azure.ResourceManager.Resources;
8+
using NUnit.Framework;
9+
using System;
10+
using System.Collections.Generic;
11+
using System.Threading.Tasks;
12+
13+
namespace Azure.ResourceManager.NetworkCloud.Tests.ScenarioTests
14+
{
15+
public class KubernetesClusterFeatureTests : NetworkCloudManagementTestBase
16+
{
17+
public KubernetesClusterFeatureTests (bool isAsync, RecordedTestMode mode) : base(isAsync, mode) {}
18+
public KubernetesClusterFeatureTests (bool isAsync) : base(isAsync) {}
19+
20+
[Test, MaxTime(1800000)]
21+
[RecordedTest]
22+
public async Task KubernetesClusterFeature()
23+
{
24+
string featureName = Recording.GenerateAssetName("csi-volume");
25+
ResourceIdentifier featureId = NetworkCloudKubernetesClusterFeatureResource.CreateResourceIdentifier(TestEnvironment.SubscriptionId, TestEnvironment.KubernetesClusterRG, TestEnvironment.KubernetesClusterName, featureName);
26+
NetworkCloudKubernetesClusterFeatureResource feature = Client.GetNetworkCloudKubernetesClusterFeatureResource(featureId);
27+
28+
NetworkCloudKubernetesClusterResource kubernetesCluster = Client.GetNetworkCloudKubernetesClusterResource(TestEnvironment.KubernetesClusterId);
29+
kubernetesCluster = await kubernetesCluster.GetAsync();
30+
NetworkCloudKubernetesClusterFeatureCollection collection = kubernetesCluster.GetNetworkCloudKubernetesClusterFeatures();
31+
32+
// Create
33+
NetworkCloudKubernetesClusterFeatureData data = new NetworkCloudKubernetesClusterFeatureData(TestEnvironment.Location)
34+
{
35+
Tags =
36+
{
37+
["key1"] = "myvalue1",
38+
["key2"] = "myvalue2",
39+
},
40+
Options =
41+
{
42+
new StringKeyValuePair("featureOptionName","featureOptionValue")
43+
},
44+
};
45+
// Create
46+
ArmOperation<NetworkCloudKubernetesClusterFeatureResource> createResult = await collection.CreateOrUpdateAsync(WaitUntil.Completed, featureName, data);
47+
Assert.AreEqual(featureName, createResult.Value.Data.Name);
48+
49+
// Get
50+
var getResult = await feature.GetAsync();
51+
Assert.AreEqual(featureName, getResult.Value.Data.Name);
52+
53+
// List
54+
var listByKubernetesCluster = new List<NetworkCloudKubernetesClusterFeatureResource>();
55+
await foreach (NetworkCloudKubernetesClusterFeatureResource item in collection.GetAllAsync())
56+
{
57+
listByKubernetesCluster.Add(item);
58+
}
59+
Assert.IsNotEmpty(listByKubernetesCluster);
60+
61+
// Update
62+
NetworkCloudKubernetesClusterFeaturePatch patch = new NetworkCloudKubernetesClusterFeaturePatch()
63+
{
64+
Tags =
65+
{
66+
["key1"] = "newvalue1",
67+
["key2"] = "newvalue2",
68+
}
69+
};
70+
ArmOperation<NetworkCloudKubernetesClusterFeatureResource> updateResult = await feature.UpdateAsync(WaitUntil.Completed, patch);
71+
Assert.AreEqual(patch.Tags, updateResult.Value.Data.Tags);
72+
73+
// Delete
74+
ArmOperation<NetworkCloudOperationStatusResult> deleteResult = await feature.DeleteAsync(WaitUntil.Completed);
75+
NetworkCloudOperationStatusResult result = deleteResult.Value;
76+
Assert.IsNotNull(result);
77+
}
78+
}
79+
}

0 commit comments

Comments
 (0)