MegaBites-AI/Windows-powershell
0372
1# Copyright (c) Microsoft Corporation.2# Licensed under the MIT License.3 4Describe "New-CimSession" -Tag @("CI","RequireAdminOnWindows") {5 BeforeAll {6 $sessions = @()7 }8 9 AfterEach {10 $sessions | Remove-CimSession -ErrorAction SilentlyContinue11 $sessions = @()12 }13 14 It "A cim session can be created" -Pending:(-not $IsWindows) {15 $sessionName = [guid]::NewGuid().Guid16 $session = New-CimSession -ComputerName . -Name $sessionName17 $sessions += $session18 $session.Name | Should -BeExactly $sessionName19 $session.InstanceId | Should -BeOfType System.Guid20 }21 22 It "A Cim session can be retrieved" -Pending:(-not $IsWindows) {23 $sessionName = [guid]::NewGuid().Guid24 $session = New-CimSession -ComputerName . -Name $sessionName25 $sessions += $session26 (Get-CimSession -Name $sessionName).InstanceId | Should -Be $session.InstanceId27 (Get-CimSession -Id $session.Id).InstanceId | Should -Be $session.InstanceId28 (Get-CimSession -InstanceId $session.InstanceId).InstanceId | Should -Be $session.InstanceId29 }30 31 It "A cim session can be removed" -Pending:(-not $IsWindows) {32 $sessionName = [guid]::NewGuid().Guid33 $session = New-CimSession -ComputerName . -Name $sessionName34 $sessions += $session35 $session.Name | Should -BeExactly $sessionName36 $session | Remove-CimSession37 Get-CimSession $session.Id -ErrorAction SilentlyContinue | Should -BeNullOrEmpty38 }39}40 