2018-02-13 18:23:53 +01:00
|
|
|
# Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
# Licensed under the MIT License.
|
2016-11-17 20:46:07 +01:00
|
|
|
try {
|
|
|
|
if ( ! $IsWindows ) {
|
|
|
|
$PSDefaultParameterValues['it:pending'] = $true
|
|
|
|
}
|
2018-04-28 06:48:13 +02:00
|
|
|
|
2016-11-17 20:46:07 +01:00
|
|
|
Describe "New-CimSession" -Tag @("CI") {
|
|
|
|
BeforeAll {
|
|
|
|
$sessions = @()
|
|
|
|
}
|
2018-04-28 06:48:13 +02:00
|
|
|
|
2016-11-17 20:46:07 +01:00
|
|
|
AfterEach {
|
2018-04-28 06:48:13 +02:00
|
|
|
$sessions | Remove-CimSession -ErrorAction SilentlyContinue
|
2016-11-17 20:46:07 +01:00
|
|
|
$sessions = @()
|
|
|
|
}
|
2018-04-28 06:48:13 +02:00
|
|
|
|
2016-11-17 20:46:07 +01:00
|
|
|
It "A cim session can be created" {
|
|
|
|
$sessionName = [guid]::NewGuid()
|
2018-04-28 06:48:13 +02:00
|
|
|
$session = New-CimSession -ComputerName . -Name $sessionName
|
2016-11-17 20:46:07 +01:00
|
|
|
$sessions += $session
|
2018-04-28 06:48:13 +02:00
|
|
|
$session.Name | Should -BeExactly $sessionName
|
2018-03-07 19:54:41 +01:00
|
|
|
$session.InstanceId | Should -BeOfType "System.Guid"
|
2016-11-17 20:46:07 +01:00
|
|
|
}
|
2018-04-28 06:48:13 +02:00
|
|
|
|
2016-11-17 20:46:07 +01:00
|
|
|
It "A Cim session can be retrieved" {
|
|
|
|
$sessionName = [guid]::NewGuid()
|
2018-04-28 06:48:13 +02:00
|
|
|
$session = New-CimSession -ComputerName . -Name $sessionName
|
2016-11-17 20:46:07 +01:00
|
|
|
$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
|
2016-11-17 20:46:07 +01:00
|
|
|
}
|
2018-04-28 06:48:13 +02:00
|
|
|
|
2016-11-17 20:46:07 +01:00
|
|
|
It "A cim session can be removed" {
|
|
|
|
$sessionName = [guid]::NewGuid()
|
2018-04-28 06:48:13 +02:00
|
|
|
$session = New-CimSession -ComputerName . -Name $sessionName
|
2016-11-17 20:46:07 +01:00
|
|
|
$sessions += $session
|
2018-04-28 06:48:13 +02:00
|
|
|
$session.Name | Should -BeExactly $sessionName
|
2016-11-17 20:46:07 +01:00
|
|
|
$session | Remove-CimSession
|
2018-03-07 19:54:41 +01:00
|
|
|
Get-CimSession $session.Id -ErrorAction SilentlyContinue | Should -BeNullOrEmpty
|
2016-11-17 20:46:07 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2018-04-28 06:48:13 +02:00
|
|
|
|
2016-11-17 20:46:07 +01:00
|
|
|
finally {
|
2018-04-28 06:48:13 +02:00
|
|
|
$PSDefaultParameterValues.Remove('it:pending')
|
2016-11-17 20:46:07 +01:00
|
|
|
}
|