PowerShell/test/powershell/Modules/CimCmdlets/CimSession.Tests.ps1

49 lines
1.7 KiB
PowerShell
Raw Normal View History

# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
try {
if ( ! $IsWindows ) {
$PSDefaultParameterValues['it:pending'] = $true
}
2018-04-28 06:48:13 +02:00
Describe "New-CimSession" -Tag @("CI","RequireAdminOnWindows") {
BeforeAll {
$sessions = @()
}
2018-04-28 06:48:13 +02:00
AfterEach {
2018-04-28 06:48:13 +02:00
$sessions | Remove-CimSession -ErrorAction SilentlyContinue
$sessions = @()
}
2018-04-28 06:48:13 +02:00
It "A cim session can be created" {
$sessionName = [guid]::NewGuid().Guid
2018-04-28 06:48:13 +02:00
$session = New-CimSession -ComputerName . -Name $sessionName
$sessions += $session
2018-04-28 06:48:13 +02:00
$session.Name | Should -BeExactly $sessionName
$session.InstanceId | Should -BeOfType "System.Guid"
}
2018-04-28 06:48:13 +02:00
It "A Cim session can be retrieved" {
$sessionName = [guid]::NewGuid().Guid
2018-04-28 06:48:13 +02:00
$session = New-CimSession -ComputerName . -Name $sessionName
$sessions += $session
2018-04-28 06:48:13 +02:00
(Get-CimSession -Name $sessionName).InstanceId | Should -Be $session.InstanceId
(Get-CimSession -Id $session.Id).InstanceId | Should -Be $session.InstanceId
(Get-CimSession -InstanceId $session.InstanceId).InstanceId | Should -Be $session.InstanceId
}
2018-04-28 06:48:13 +02:00
It "A cim session can be removed" {
$sessionName = [guid]::NewGuid().Guid
2018-04-28 06:48:13 +02:00
$session = New-CimSession -ComputerName . -Name $sessionName
$sessions += $session
2018-04-28 06:48:13 +02:00
$session.Name | Should -BeExactly $sessionName
$session | Remove-CimSession
Get-CimSession $session.Id -ErrorAction SilentlyContinue | Should -BeNullOrEmpty
}
}
}
2018-04-28 06:48:13 +02:00
finally {
2018-04-28 06:48:13 +02:00
$PSDefaultParameterValues.Remove('it:pending')
}