Tests/Unit/Public/Policies/Set-SCAAccessPolicy.Tests.ps1
|
Import-Module (Join-Path $PSScriptRoot '../../../../psSCA.psd1') -Force Describe 'Set-SCAAccessPolicy' { InModuleScope psSCA { It 'puts the policy document to /policies/{policyId}' { Mock Invoke-SCARequest { } Set-SCAAccessPolicy -PolicyId 'policy-1' -InputObject @{ status = 'Inactive' } -Confirm:$false | Out-Null Should -Invoke Invoke-SCARequest -ParameterFilter { $Method -eq 'PUT' -and $Path -eq '/policies/{policyId}' -and $PathParameters['policyId'] -eq 'policy-1' -and $Body['status'] -eq 'Inactive' } } It 'does not call Invoke-SCARequest when -WhatIf is specified' { Mock Invoke-SCARequest { } Set-SCAAccessPolicy -PolicyId 'policy-1' -InputObject @{ status = 'Inactive' } -WhatIf | Out-Null Should -Invoke Invoke-SCARequest -Times 0 -Exactly } } } |