Skip to content

Commit 885b8f1

Browse files
fix(parametermanager): update files & methods name and testcases
1 parent 9b4acb7 commit 885b8f1

9 files changed

+68
-192
lines changed

parametermanager/api/ParameterManager.Samples.Tests/DeleteParamTests.cs parametermanager/api/ParameterManager.Samples.Tests/DeleteParameterTests.cs

+6-6
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@
1717
using Google.Cloud.ParameterManager.V1;
1818

1919
[Collection(nameof(ParameterManagerFixture))]
20-
public class DeleteParamTests
20+
public class DeleteParameterTests
2121
{
2222
private readonly ParameterManagerFixture _fixture;
23-
private readonly DeleteParamSample _sample;
23+
private readonly DeleteParameterSample _sample;
2424

25-
public DeleteParamTests(ParameterManagerFixture fixture)
25+
public DeleteParameterTests(ParameterManagerFixture fixture)
2626
{
2727
_fixture = fixture;
28-
_sample = new DeleteParamSample();
28+
_sample = new DeleteParameterSample();
2929
}
3030

3131
[Fact]
32-
public void DeleteParam()
32+
public void DeleteParameter()
3333
{
3434
ParameterName parameterName = _fixture.ParameterNameToDelete;
35-
_sample.DeleteParam(projectId: parameterName.ProjectId, parameterId: parameterName.ParameterId);
35+
_sample.DeleteParameter(projectId: parameterName.ProjectId, parameterId: parameterName.ParameterId);
3636

3737
ParameterManagerClient client = ParameterManagerClient.Create();
3838
Assert.Throws<Grpc.Core.RpcException>(() => client.GetParameter(parameterName));

parametermanager/api/ParameterManager.Samples.Tests/DeleteParamVersionTests.cs parametermanager/api/ParameterManager.Samples.Tests/DeleteParameterVersionTests.cs

+6-6
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@
1717
using Google.Cloud.ParameterManager.V1;
1818

1919
[Collection(nameof(ParameterManagerFixture))]
20-
public class DeleteParamVersionTests
20+
public class DeleteParameterVersionTests
2121
{
2222
private readonly ParameterManagerFixture _fixture;
23-
private readonly DeleteParamVersionSample _sample;
23+
private readonly DeleteParameterVersionSample _sample;
2424

25-
public DeleteParamVersionTests(ParameterManagerFixture fixture)
25+
public DeleteParameterVersionTests(ParameterManagerFixture fixture)
2626
{
2727
_fixture = fixture;
28-
_sample = new DeleteParamVersionSample();
28+
_sample = new DeleteParameterVersionSample();
2929
}
3030

3131
[Fact]
32-
public void DeleteParamVersion()
32+
public void DeleteParameterVersion()
3333
{
3434
ParameterVersionName parameterVersionName = _fixture.ParameterVersionNameToDelete;
35-
_sample.DeleteParamVersion(projectId: parameterVersionName.ProjectId, parameterId: parameterVersionName.ParameterId, versionId: parameterVersionName.ParameterVersionId);
35+
_sample.DeleteParameterVersion(projectId: parameterVersionName.ProjectId, parameterId: parameterVersionName.ParameterId, versionId: parameterVersionName.ParameterVersionId);
3636

3737
ParameterManagerClient client = ParameterManagerClient.Create();
3838
Assert.Throws<Grpc.Core.RpcException>(() => client.GetParameterVersion(parameterVersionName));

parametermanager/api/ParameterManager.Samples.Tests/DisableParamVersionTests.cs parametermanager/api/ParameterManager.Samples.Tests/DisableParameterVersionTests.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,24 @@
1717
using Google.Cloud.ParameterManager.V1;
1818

1919
[Collection(nameof(ParameterManagerFixture))]
20-
public class DisableParamVersionTests
20+
public class DisableParameterVersionTests
2121
{
2222
private readonly ParameterManagerFixture _fixture;
23-
private readonly DisableParamVersionSample _sample;
23+
private readonly DisableParameterVersionSample _sample;
2424

25-
public DisableParamVersionTests(ParameterManagerFixture fixture)
25+
public DisableParameterVersionTests(ParameterManagerFixture fixture)
2626
{
2727
_fixture = fixture;
28-
_sample = new DisableParamVersionSample();
28+
_sample = new DisableParameterVersionSample();
2929
}
3030

3131
[Fact]
32-
public void DisableParamVersion()
32+
public void DisableParameterVersion()
3333
{
34-
ParameterVersion result = _sample.DisableParamVersion(projectId: _fixture.ProjectId, parameterId: _fixture.ParameterId, versionId: _fixture.ParameterVersionId);
34+
ParameterVersion result = _sample.DisableParameterVersion(projectId: _fixture.ProjectId, parameterId: _fixture.ParameterId, versionId: _fixture.ParameterVersionId);
3535

3636
Assert.NotNull(result);
37-
Assert.Equal(result.Name, _fixture.ParameterVersionToRender.Name);
37+
Assert.Equal(result.Name, _fixture.ParameterVersionToDisableAndEnable.Name);
3838
Assert.True(result.Disabled);
3939
}
4040
}

parametermanager/api/ParameterManager.Samples.Tests/EnableParamVersionTests.cs parametermanager/api/ParameterManager.Samples.Tests/EnableParameterVersionTests.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,24 @@
1717
using Google.Cloud.ParameterManager.V1;
1818

1919
[Collection(nameof(ParameterManagerFixture))]
20-
public class EnableParamVersionTests
20+
public class EnableParameterVersionTests
2121
{
2222
private readonly ParameterManagerFixture _fixture;
23-
private readonly EnableParamVersionSample _sample;
23+
private readonly EnableParameterVersionSample _sample;
2424

25-
public EnableParamVersionTests(ParameterManagerFixture fixture)
25+
public EnableParameterVersionTests(ParameterManagerFixture fixture)
2626
{
2727
_fixture = fixture;
28-
_sample = new EnableParamVersionSample();
28+
_sample = new EnableParameterVersionSample();
2929
}
3030

3131
[Fact]
32-
public void EnableParamVersion()
32+
public void EnableParameterVersion()
3333
{
34-
ParameterVersion result = _sample.EnableParamVersion(projectId: _fixture.ProjectId, parameterId: _fixture.ParameterId, versionId: _fixture.ParameterVersionId);
34+
ParameterVersion result = _sample.EnableParameterVersion(projectId: _fixture.ProjectId, parameterId: _fixture.ParameterId, versionId: _fixture.ParameterVersionId);
3535

3636
Assert.NotNull(result);
37-
Assert.Equal(result.Name, _fixture.ParameterVersionToRender.Name);
37+
Assert.Equal(result.Name, _fixture.ParameterVersionToDisableAndEnable.Name);
3838
Assert.False(result.Disabled);
3939
}
4040
}

parametermanager/api/ParameterManager.Samples.Tests/ParameterManagerFixture.cs

+7-131
Original file line numberDiff line numberDiff line change
@@ -24,42 +24,20 @@ public class ParameterManagerFixture : IDisposable, ICollectionFixture<Parameter
2424
{
2525
public string ProjectId { get; }
2626
public string LocationId = "global";
27-
2827
public string Payload = "test123";
29-
public string JsonPayload = "{\"username\": \"test-user\", \"host\": \"localhost\"}";
30-
public string SecretReference { get; }
31-
public string SecretId = "projects/project-id/secrets/secret-id/versions/latest";
32-
33-
public ParameterName ParameterName { get; }
34-
public ParameterName ParameterNameWithFormat { get; }
3528

3629
public string ParameterId { get; }
37-
public Parameter Parameter { get; }
38-
public ParameterVersionName ParameterVersionName { get; }
39-
40-
public Parameter ParameterWithFormat { get; }
41-
public ParameterVersionName ParameterVersionNameWithFormat { get; }
42-
43-
public Parameter ParameterWithSecretReference { get; }
44-
public ParameterVersionName ParameterVersionNameWithSecretReference { get; }
30+
public string ParameterVersionId { get; }
4531

4632
public Parameter ParameterToDelete { get; }
4733
public ParameterName ParameterNameToDelete { get; }
4834

49-
public string ParameterVersionId { get; }
5035
public Parameter ParameterToDeleteVersion { get; }
5136
public ParameterVersion ParameterVersionToDelete { get; }
5237
public ParameterVersionName ParameterVersionNameToDelete { get; }
5338

54-
public ParameterName ParameterNameForQuickstart { get; }
55-
public ParameterVersionName ParameterVersionNameForQuickstart { get; }
56-
57-
public Parameter ParameterToRender { get; }
58-
public ParameterVersion ParameterVersionToRender { get; }
59-
public ParameterVersionName ParameterVersionNameToRender { get; }
60-
public Secret Secret { get; }
61-
public SecretVersion SecretVersion { get; }
62-
public Policy Policy { get; }
39+
public ParameterVersion ParameterVersionToDisableAndEnable { get; }
40+
public ParameterVersionName ParameterVersionNameToDisableAndEnable { get; }
6341
public ParameterManagerFixture()
6442
{
6543
ProjectId = Environment.GetEnvironmentVariable("GOOGLE_PROJECT_ID");
@@ -68,21 +46,6 @@ public ParameterManagerFixture()
6846
throw new Exception("missing GOOGLE_PROJECT_ID");
6947
}
7048

71-
ParameterName = new ParameterName(ProjectId, LocationId, RandomId());
72-
ParameterNameWithFormat = new ParameterName(ProjectId, LocationId, RandomId());
73-
74-
ParameterId = RandomId();
75-
Parameter = CreateParameter(ParameterId, ParameterFormat.Unformatted);
76-
ParameterVersionName = new ParameterVersionName(ProjectId, LocationId, ParameterId, RandomId());
77-
78-
ParameterId = RandomId();
79-
ParameterWithFormat = CreateParameter(ParameterId, ParameterFormat.Json);
80-
ParameterVersionNameWithFormat = new ParameterVersionName(ProjectId, LocationId, ParameterId, RandomId());
81-
82-
ParameterId = RandomId();
83-
ParameterWithSecretReference = CreateParameter(ParameterId, ParameterFormat.Unformatted);
84-
ParameterVersionNameWithSecretReference = new ParameterVersionName(ProjectId, LocationId, ParameterId, RandomId());
85-
8649
ParameterId = RandomId();
8750
ParameterToDelete = CreateParameter(ParameterId, ParameterFormat.Unformatted);
8851
ParameterNameToDelete = new ParameterName(ProjectId, LocationId, ParameterId);
@@ -93,40 +56,17 @@ public ParameterManagerFixture()
9356
ParameterVersionToDelete = CreateParameterVersion(ParameterId, ParameterVersionId, Payload);
9457
ParameterVersionNameToDelete = new ParameterVersionName(ProjectId, LocationId, ParameterId, ParameterVersionId);
9558

96-
ParameterId = RandomId();
97-
ParameterVersionId = RandomId();
98-
ParameterNameForQuickstart = new ParameterName(ProjectId, LocationId, ParameterId);
99-
ParameterVersionNameForQuickstart = new ParameterVersionName(ProjectId, LocationId, ParameterId, ParameterVersionId);
100-
101-
ParameterId = RandomId();
10259
ParameterVersionId = RandomId();
103-
ParameterToRender = CreateParameter(ParameterId, ParameterFormat.Json);
104-
Secret = CreateSecret(RandomId());
105-
SecretVersion = AddSecretVersion(Secret);
106-
SecretReference = $"{{\"username\": \"test-user\", \"password\": \"__REF__(//secretmanager.googleapis.com/{Secret.SecretName}/versions/latest)\"}}";
107-
ParameterVersionToRender = CreateParameterVersion(ParameterId, ParameterVersionId, SecretReference);
108-
Policy = GrantIAMAccess(Secret.SecretName, ParameterToRender.PolicyMember.IamPolicyUidPrincipal.ToString());
109-
ParameterVersionNameToRender = new ParameterVersionName(ProjectId, LocationId, ParameterId, ParameterVersionId);
60+
ParameterVersionToDisableAndEnable = CreateParameterVersion(ParameterId, ParameterVersionId, Payload);
61+
ParameterVersionNameToDisableAndEnable = new ParameterVersionName(ProjectId, LocationId, ParameterId, ParameterVersionId);
11062
}
11163

11264
public void Dispose()
11365
{
114-
DeleteParameter(ParameterName);
115-
DeleteParameter(ParameterNameWithFormat);
116-
DeleteParameterVersion(ParameterVersionName);
117-
DeleteParameter(Parameter.ParameterName);
118-
DeleteParameterVersion(ParameterVersionNameWithFormat);
119-
DeleteParameter(ParameterWithFormat.ParameterName);
120-
DeleteParameterVersion(ParameterVersionNameWithSecretReference);
121-
DeleteParameter(ParameterWithSecretReference.ParameterName);
12266
DeleteParameter(ParameterNameToDelete);
12367
DeleteParameterVersion(ParameterVersionNameToDelete);
68+
DeleteParameterVersion(ParameterVersionNameToDisableAndEnable);
12469
DeleteParameter(ParameterToDeleteVersion.ParameterName);
125-
DeleteParameterVersion(ParameterVersionNameForQuickstart);
126-
DeleteParameter(ParameterNameForQuickstart);
127-
DeleteParameterVersion(ParameterVersionNameToRender);
128-
DeleteParameter(ParameterToRender.ParameterName);
129-
DeleteSecret(Secret.SecretName);
13070
}
13171

13272
public String RandomId()
@@ -160,7 +100,7 @@ public ParameterVersion CreateParameterVersion(string parameterId, string versio
160100
}
161101
};
162102

163-
return client.CreateParameterVersion(parameterName.ToString(), parameterVersion, versionId);
103+
return client.CreateParameterVersion(parameterName, parameterVersion, versionId);
164104
}
165105

166106
private void DeleteParameter(ParameterName name)
@@ -188,68 +128,4 @@ private void DeleteParameterVersion(ParameterVersionName name)
188128
// Ignore error - Parameter version was already deleted
189129
}
190130
}
191-
192-
public Secret CreateSecret(string secretId)
193-
{
194-
SecretManagerServiceClient client = SecretManagerServiceClient.Create();
195-
ProjectName projectName = new ProjectName(ProjectId);
196-
197-
Secret secret = new Secret
198-
{
199-
Replication = new Replication
200-
{
201-
Automatic = new Replication.Types.Automatic(),
202-
},
203-
};
204-
205-
return client.CreateSecret(projectName, secretId, secret);
206-
}
207-
208-
public Policy GrantIAMAccess(SecretName secretName, string member)
209-
{
210-
// Create the client.
211-
SecretManagerServiceClient client = SecretManagerServiceClient.Create();
212-
213-
// Get current policy.
214-
Policy policy = client.GetIamPolicy(new GetIamPolicyRequest
215-
{
216-
ResourceAsResourceName = secretName,
217-
});
218-
219-
// Add the user to the list of bindings.
220-
policy.AddRoleMember("roles/secretmanager.secretAccessor", member);
221-
222-
// Save the updated policy.
223-
policy = client.SetIamPolicy(new SetIamPolicyRequest
224-
{
225-
ResourceAsResourceName = secretName,
226-
Policy = policy,
227-
});
228-
return policy;
229-
}
230-
private SecretVersion AddSecretVersion(Secret secret)
231-
{
232-
SecretManagerServiceClient client = SecretManagerServiceClient.Create();
233-
234-
SecretPayload payload = new SecretPayload
235-
{
236-
Data = ByteString.CopyFrom("my super secret data", Encoding.UTF8),
237-
};
238-
239-
return client.AddSecretVersion(secret.SecretName, payload);
240-
}
241-
242-
private void DeleteSecret(SecretName name)
243-
{
244-
SecretManagerServiceClient client = SecretManagerServiceClient.Create();
245-
246-
try
247-
{
248-
client.DeleteSecret(name);
249-
}
250-
catch (Grpc.Core.RpcException e) when (e.StatusCode == Grpc.Core.StatusCode.NotFound)
251-
{
252-
// Ignore error - secret was already deleted
253-
}
254-
}
255131
}

parametermanager/api/ParameterManager.Samples/DeleteParam.cs parametermanager/api/ParameterManager.Samples/DeleteParameter.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818

1919
using Google.Cloud.ParameterManager.V1;
2020

21-
/// <summary>
22-
/// This function deletes a parameter using the Parameter Manager SDK for GCP.
23-
/// </summary>
24-
/// <param name="projectId">The ID of the project where the parameter is located.</param>
25-
/// <param name="parameterId">The ID of the parameter to be deleted.</param>
26-
public class DeleteParamSample
21+
public class DeleteParameterSample
2722
{
28-
public void DeleteParam(
23+
/// <summary>
24+
/// This function deletes a parameter using the Parameter Manager SDK for GCP.
25+
/// </summary>
26+
/// <param name="projectId">The ID of the project where the parameter is located.</param>
27+
/// <param name="parameterId">The ID of the parameter to be deleted.</param>
28+
public void DeleteParameter(
2929
string projectId,
3030
string parameterId)
3131
{

parametermanager/api/ParameterManager.Samples/DeleteParamVersion.cs parametermanager/api/ParameterManager.Samples/DeleteParameterVersion.cs

+8-8
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818

1919
using Google.Cloud.ParameterManager.V1;
2020

21-
/// <summary>
22-
/// This function deletes a parameter version using the Parameter Manager SDK for GCP.
23-
/// </summary>
24-
/// <param name="projectId">The ID of the project where the parameter is located.</param>
25-
/// <param name="parameterId">The ID of the parameter for which the version is to be deleted.</param>
26-
/// <param name="versionId">The ID of the version to be deleted.</param>
27-
public class DeleteParamVersionSample
21+
public class DeleteParameterVersionSample
2822
{
29-
public void DeleteParamVersion(
23+
/// <summary>
24+
/// This function deletes a parameter version using the Parameter Manager SDK for GCP.
25+
/// </summary>
26+
/// <param name="projectId">The ID of the project where the parameter is located.</param>
27+
/// <param name="parameterId">The ID of the parameter for which the version is to be deleted.</param>
28+
/// <param name="versionId">The ID of the version to be deleted.</param>
29+
public void DeleteParameterVersion(
3030
string projectId,
3131
string parameterId,
3232
string versionId)

parametermanager/api/ParameterManager.Samples/DisableParamVersion.cs parametermanager/api/ParameterManager.Samples/DisableParameterVersion.cs

+10-10
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@
1919
using Google.Cloud.ParameterManager.V1;
2020
using Google.Protobuf.WellKnownTypes;
2121

22-
/// <summary>
23-
/// This function disables a parameter version using the Parameter Manager SDK for GCP.
24-
/// </summary>
25-
/// <param name="projectId">The ID of the project where the parameter is located.</param>
26-
/// <param name="parameterId">The ID of the parameter for which the version is to be disabled.</param>
27-
/// <param name="versionId">The ID of the version to be disabled.</param>
28-
/// <returns>The updated ParameterVersion object.</returns>
29-
public class DisableParamVersionSample
22+
public class DisableParameterVersionSample
3023
{
31-
public ParameterVersion DisableParamVersion(
24+
/// <summary>
25+
/// This function disables a parameter version using the Parameter Manager SDK for GCP.
26+
/// </summary>
27+
/// <param name="projectId">The ID of the project where the parameter is located.</param>
28+
/// <param name="parameterId">The ID of the parameter for which the version is to be disabled.</param>
29+
/// <param name="versionId">The ID of the version to be disabled.</param>
30+
/// <returns>The updated ParameterVersion object.</returns>
31+
public ParameterVersion DisableParameterVersion(
3232
string projectId,
3333
string parameterId,
3434
string versionId)
@@ -43,7 +43,7 @@ public ParameterVersion DisableParamVersion(
4343
{
4444
ParameterVersion = new ParameterVersion
4545
{
46-
Name = parameterVersionName.ToString(),
46+
Name = parameterVersionName,
4747
Disabled = true
4848
},
4949
UpdateMask = new FieldMask

0 commit comments

Comments
 (0)