Private/Runtime/Tests/ConvertFrom-OpenApiSecureString.Tests.ps1
|
BeforeAll { $env:TCS_CONFIG_ROOT = Join-Path -Path $TestDrive -ChildPath 'config' $env:TCS_SKIP_UPDATE_CHECK = '1' $env:TCS_TELEMETRY_OPTOUT = '1' $ModuleRoot = Split-Path -Path (Split-Path -Path (Split-Path -Path $PSScriptRoot -Parent) -Parent) -Parent Import-Module -Name (Join-Path -Path $ModuleRoot -ChildPath 'tcs.openapi.psd1') -Force # Windows PowerShell 5.1 does not load System.Net.Http by default Add-Type -AssemblyName 'System.Net.Http' } AfterAll { Remove-Module -Name tcs.openapi -Force -ErrorAction SilentlyContinue } Describe 'ConvertFrom-OpenApiSecureString' { It 'decodes a SecureString and returns $null for $null' { InModuleScope -ModuleName tcs.openapi { ConvertFrom-OpenApiSecureString -SecureString ((New-Object -TypeName System.Net.NetworkCredential -ArgumentList '', 'abc').SecurePassword) | Should -BeExactly 'abc' ConvertFrom-OpenApiSecureString -SecureString $null | Should -BeNullOrEmpty } } } |