File tree Expand file tree Collapse file tree 5 files changed +11
-9
lines changed Expand file tree Collapse file tree 5 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ filter Get-Context {
30
30
31
31
Get all contexts that match the pattern 'My*' from the vault.
32
32
#>
33
- [OutputType ([hashtable [] ])]
33
+ [OutputType ([hashtable ])]
34
34
[CmdletBinding ()]
35
35
param (
36
36
# The name of the context to retrieve from the vault. Supports wildcard patterns.
@@ -55,11 +55,9 @@ filter Get-Context {
55
55
$contexts = Get-SecretInfo - Vault $contextVault.Name | Where-Object { $_.Name -like " $Name " }
56
56
57
57
Write-Verbose " Found [$ ( $contexts.Count ) ] contexts in context vault [$ ( $contextVault.Name ) ]"
58
- $contextList = @ ()
59
58
foreach ($context in $contexts ) {
60
- $contextList += Get-Secret - Name $context.Name - Vault $contextVault.Name - AsPlainText:$AsPlainText
59
+ Get-Secret - Name $context.Name - Vault $contextVault.Name - AsPlainText:$AsPlainText
61
60
}
62
- $contextList
63
61
}
64
62
65
63
Register-ArgumentCompleter - CommandName Get-Context - ParameterName Name - ScriptBlock {
Original file line number Diff line number Diff line change @@ -50,8 +50,10 @@ filter Remove-Context {
50
50
)
51
51
52
52
$contextVault = Get-ContextVault
53
-
54
- $contexts = Get-Context - Name $Name - AsPlainText
53
+ $contexts = [System.Collections.Generic.List [hashtable ]]::new()
54
+ Get-Context - Name $Name - AsPlainText | ForEach-Object {
55
+ $contexts.Add ($_ )
56
+ }
55
57
56
58
Write-Verbose " Removing [$ ( $contexts.count ) ] contexts from vault [$ ( $contextVault.Name ) ]"
57
59
foreach ($context in $contexts ) {
Original file line number Diff line number Diff line change @@ -53,6 +53,6 @@ filter Remove-ContextSetting {
53
53
)
54
54
55
55
if ($PSCmdlet.ShouldProcess (' Target' , " Remove value [$Name ] from context [$ ( $contextObj.Name ) ]" )) {
56
- Set-ContextSetting - Name $Name - Value $null - Context $ ( $ Context)
56
+ Set-ContextSetting - Name $Name - Value $null - Context $Context
57
57
}
58
58
}
Original file line number Diff line number Diff line change @@ -56,6 +56,5 @@ function Set-ContextSetting {
56
56
}
57
57
Write-Verbose " Updating context [$ ( $contextObj.Name ) ] in vault [$ ( $contextVault.Name ) ]"
58
58
Set-Context - Context $contextObj
59
-
60
59
}
61
60
}
Original file line number Diff line number Diff line change @@ -22,10 +22,13 @@ Describe 'Context' {
22
22
$Context = @ {
23
23
Name = ' Test'
24
24
AccessToken = ' MySecret' | ConvertTo-SecureString - AsPlainText - Force
25
+ Expires = ' 2022-01-01'
26
+ Weird = ' true'
25
27
}
26
28
{ Set-Context - Context $Context } | Should -Not - Throw
27
29
28
- $result = Get-Context - Name ' Test' - AsPlainText
30
+ $result = @ (Get-Context - Name ' Test' - AsPlainText)
31
+ $result.Count | Should - Be 1
29
32
$result | Should -Not - BeNullOrEmpty
30
33
$result.AccessToken | Should - Be ' MySecret'
31
34
}
You can’t perform that action at this time.
0 commit comments