diff --git a/CHANGELOG.md b/CHANGELOG.md index 45703a6..a503845 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Change Log +## 2.6.0 (not released yet) + +### Updated + +- Updates `Get-TeamViewerGroup` to list the assigned PolicyID of a defined group + ## 2.5.1 (not released yet) diff --git a/Cmdlets/Private/ConvertTo-TeamViewerGroup.ps1 b/Cmdlets/Private/ConvertTo-TeamViewerGroup.ps1 index 472bcb9..9ead588 100644 --- a/Cmdlets/Private/ConvertTo-TeamViewerGroup.ps1 +++ b/Cmdlets/Private/ConvertTo-TeamViewerGroup.ps1 @@ -9,6 +9,7 @@ function ConvertTo-TeamViewerGroup { Id = $InputObject.id Name = $InputObject.name Permissions = $InputObject.permissions + PolicyId = $InputObject.policy_id SharedWith = @($InputObject.shared_with | ConvertTo-TeamViewerGroupShare) } if ($InputObject.owner) { diff --git a/Cmdlets/TeamViewerPS.psd1 b/Cmdlets/TeamViewerPS.psd1 index ff343a5..ceb054b 100644 --- a/Cmdlets/TeamViewerPS.psd1 +++ b/Cmdlets/TeamViewerPS.psd1 @@ -3,7 +3,7 @@ RootModule = 'TeamViewerPS.psm1' # Version number of this module. - ModuleVersion = '2.5.1' + ModuleVersion = '2.6.0' # Supported PSEditions. # CompatiblePSEditions = @() diff --git a/Tests/Public/Get-TeamViewerGroup.Tests.ps1 b/Tests/Public/Get-TeamViewerGroup.Tests.ps1 index ef40711..fb5195e 100644 --- a/Tests/Public/Get-TeamViewerGroup.Tests.ps1 +++ b/Tests/Public/Get-TeamViewerGroup.Tests.ps1 @@ -10,11 +10,14 @@ BeforeAll { Mock Get-TeamViewerApiUri { '//unit.test' } Mock Invoke-TeamViewerRestMethod { @{ groups = @( - @{ id = 'g1234'; name = 'test group 1' }, - @{ id = 'g4567'; name = 'test group 2' }, - @{ id = 'g8901'; name = 'test group 3' } + @{ id = 'g1234'; name = 'test group 1'; policy_id = 'p1234' }, + @{ id = 'g4567'; name = 'test group 2'; policy_id = 'p4567' }, + @{ id = 'g8901'; name = 'test group 3'; policy_id = 'p8901' } ) } } + Mock Invoke-TeamViewerRestMethod { @{ id = 'g1234'; name = 'test group 1'; policy_id = 'p1234' } } -ParameterFilter { + $Uri -eq '//unit.test/groups/g1234' + } } Describe 'Get-TeamViewerGroup' { @@ -29,7 +32,7 @@ Describe 'Get-TeamViewerGroup' { } It 'Should call the correct API endpoint for single group' { - Get-TeamViewerGroup -ApiToken $testApiToken -Group 'g1234' + Get-TeamViewerGroup -ApiToken $testApiToken -Id 'g1234' Assert-MockCalled Invoke-TeamViewerRestMethod -Times 1 -Scope It -ParameterFilter { $ApiToken -eq $testApiToken -And ` @@ -62,4 +65,14 @@ Describe 'Get-TeamViewerGroup' { Assert-MockCalled Invoke-TeamViewerRestMethod -Times 1 -Scope It -ParameterFilter { $Body -And $Body['name'] -eq 'TestName' } } + + It 'Should include PolicyId when getting single group' { + $result = Get-TeamViewerGroup -ApiToken $testApiToken -Id 'g1234' + $result.PolicyId | Should -Be 'p1234' + } + + It 'Should include PolicyId when filtering groups' { + $result = Get-TeamViewerGroup -ApiToken $testApiToken + $result[0].PolicyId | Should -Be 'p1234' + } }