Skip to content

Commit dda5883

Browse files
Addressed PR comments
1 parent 3265065 commit dda5883

File tree

12 files changed

+741
-1764
lines changed

12 files changed

+741
-1764
lines changed

src/PolicyInsights/PolicyInsights.Test/ScenarioTests/AttestationTests.ps1

Lines changed: 411 additions & 412 deletions
Large diffs are not rendered by default.

src/PolicyInsights/PolicyInsights.Test/ScenarioTests/Common.ps1

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Gets test subscription ID.
2727
#>
2828
function Get-TestSubscriptionId {
2929
# Reminder: The subscription ID in the test context (created via PS command or by creating an env variable) should be the same as this subscription ID.
30-
"086aecf4-23d6-4dfd-99a8-a5c6299f0322" # This is the Azure Governance Perf 21 subscription
30+
"0b40be06-04e8-4f70-abde-a502b2646fe8" # This is the Azure Governance Perf 21 subscription
3131
}
3232

3333
<#
@@ -283,7 +283,7 @@ function Validate-PolicyStateSummary {
283283
Assert-NotNull $policyStateSummary.Results.NonCompliantPolicies
284284

285285
Assert-NotNull $policyStateSummary.PolicyAssignments
286-
Assert-True { $policyStateSummary.PolicyAssignments.Count -gt 0 }
286+
Assert-True { $policyStateSummary.PolicyAssignments.Count -gt 0 }
287287

288288
Foreach ($policyAssignmentSummary in $policyStateSummary.PolicyAssignments) {
289289
Assert-NotNull $policyAssignmentSummary
@@ -321,7 +321,7 @@ function Validate-SummaryResults {
321321
param([Microsoft.Azure.Commands.PolicyInsights.Models.SummaryResults] $results,
322322
[switch]$nonCompliantPoliciesAssertNull = $true
323323
)
324-
324+
325325
Assert-NotNull $results.NonCompliantResources
326326
if ($nonCompliantPoliciesAssertNull) {
327327
Assert-Null $results.NonCompliantPolicies
@@ -641,10 +641,10 @@ function Validate-AttestationProperties {
641641
[Parameter(Mandatory = $false)]$expectedAssessmentDate = $null
642642
)
643643
if ($null -ne $expectedName) {
644-
Assert-AreEqual $expectedName $attestation.Name
644+
Assert-AreEqual $expectedName $attestation.Name
645645
}
646646
if ($null -ne $expectedProvisioningState) {
647-
Assert-AreEqual $expectedProvisioningState $attestation.ProvisioningState
647+
Assert-AreEqual $expectedProvisioningState $attestation.ProvisioningState
648648
}
649649
if ($null -ne $expectedPolicyAssignmentId) {
650650
Assert-AreEqual $expectedPolicyAssignmentId $attestation.PolicyAssignmentId
@@ -660,7 +660,7 @@ function Validate-AttestationProperties {
660660
}
661661
if ($null -ne $expectedMetadata) {
662662
$expectedMetadataJson = [Newtonsoft.Json.Linq.JObject]::Parse($expectedMetadata)
663-
Assert-AreEqual $expectedMetadataJson.ToString() $attestation.metadata.ToString()
663+
Assert-AreEqual $expectedMetadataJson.ToString() $attestation.metadata.metadata.ToString()
664664
}
665665
if ($null -ne $expectedEvidence) {
666666
Validate-PolicyAttestationEvidence($attestation.Evidence, $expectedEvidence)
@@ -682,7 +682,7 @@ Validates an attestation evidence.
682682
#>
683683
function Validate-AttestationEvidence {
684684
param($actualEvidence, $expectedEvidence)
685-
685+
686686
Assert-NotNullOrEmpty $actualEvidence
687687
for ($i = 0; $i -lt $actualEvidence.Count; $i++) {
688688
Assert-AreEqual $expectedEvidence[$i].Description $actualEvidence[$i].Description

src/PolicyInsights/PolicyInsights/Cmdlets/Attestations/NewAzureRmPolicyAttestation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public class NewAzureRmPolicyAttestation : AttestationCmdletBase
7979
public DateTime? AssessmentDate { get; set; }
8080

8181
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, HelpMessage = ParameterHelpMessages.AttestationMetadata)]
82-
public object Metadata { get; set; }
82+
public PSAttestationMetadata Metadata { get; set; }
8383

8484
public override void Execute()
8585
{

src/PolicyInsights/PolicyInsights/Cmdlets/Attestations/SetAzureRmPolicyAttestation.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public class SetAzureRmPolicyAttestation : AttestationCmdletBase
8484
public DateTime? AssessmentDate { get; set; }
8585

8686
[Parameter(Mandatory = false, ValueFromPipelineByPropertyName = true, HelpMessage = ParameterHelpMessages.AttestationMetadata)]
87-
public object Metadata { get; set; }
87+
public PSAttestationMetadata Metadata { get; set; }
8888

8989
public override void Execute()
9090
{
@@ -106,7 +106,7 @@ public override void Execute()
106106
this.Comment = this.IsParameterBound(c => c.Comment) ? this.Comment : this.InputObject?.Comment;
107107
this.Evidence = this.IsParameterBound(c => c.Evidence) ? this.Evidence : this.InputObject?.Evidence;
108108
this.AssessmentDate = this.IsParameterBound(c => c.AssessmentDate) ? this.AssessmentDate : this.InputObject?.AssessmentDate;
109-
this.Metadata = this.IsParameterBound(c => c.Metadata) ? ConvertToMetadataJObject(this.Metadata) : this.InputObject?.Metadata;
109+
this.Metadata = this.IsParameterBound(c => c.Metadata) ? this.Metadata : this.InputObject?.Metadata;
110110
}
111111

112112
if (this.IsParameterBound(c => c.ResourceId))

src/PolicyInsights/PolicyInsights/Common/AttestationCmdletBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,13 @@ protected string GetAttestationName(string name = null, string resourceId = null
9999
return attestationName;
100100
}
101101

102-
protected static JObject ConvertToMetadataJObject(object metadata)
102+
protected static JObject ConvertToMetadataJObject(PSAttestationMetadata metadata)
103103
{
104104
if (metadata != null)
105105
{
106106
try
107107
{
108-
return JObject.Parse(metadata.ToString());
108+
return JObject.Parse(metadata.Metadata.ToString());
109109
}
110110
catch
111111
{

src/PolicyInsights/PolicyInsights/Models/Attestations/PSAttestation.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace Microsoft.Azure.Commands.PolicyInsights.Models.Attestations
2323
using Newtonsoft.Json;
2424

2525
/// <summary>
26-
///
26+
///
2727
/// </summary>
2828
public class PSAttestation{
2929

@@ -110,7 +110,7 @@ public class PSAttestation{
110110
/// <summary>
111111
/// Gets or sets additional metadata for this attestation
112112
/// </summary>
113-
public object Metadata { get; set; }
113+
public PSAttestationMetadata Metadata { get; set; }
114114

115115
/// <summary>
116116
/// Gets azure Resource Manager metadata containing createdBy and
@@ -138,7 +138,7 @@ public PSAttestation(Attestation attestation)
138138
this.ExpiresOn = attestation.ExpiresOn;
139139
this.Owner = attestation.Owner;
140140
this.Comment = attestation.Comments;
141-
this.Metadata = attestation.Metadata;
141+
this.Metadata = attestation.Metadata != null? new PSAttestationMetadata(attestation.Metadata): null;
142142
this.LastComplianceStateChangeAt = attestation.LastComplianceStateChangeAt;
143143
this.AssessmentDate = attestation.AssessmentDate;
144144
this.Evidence = attestation.Evidence?.Select(evidence => new PSAttestationEvidence(evidence)).ToArray();

src/PolicyInsights/PolicyInsights/Models/Attestations/PSAttestationEvidence.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ namespace Microsoft.Azure.Commands.PolicyInsights.Models.Attestations
2222
{
2323
public class PSAttestationEvidence
2424
{
25-
2625
/// <summary>
2726
/// Gets or sets the description for this piece of evidence.
2827
/// </summary>

0 commit comments

Comments
 (0)