@@ -2,22 +2,21 @@ $directory = Split-Path -Parent $MyInvocation.MyCommand.Path
2
2
3
3
Describe " Resolve DSC Resource Dependency" {
4
4
BeforeAll {
5
- $skipTest = $false
6
- $skipUnitTest = $false # Test that do not require DSC to be installed
7
- if ($IsMacOS -or $testingLibararyUsage -or ($PSversionTable.PSVersion -lt [Version ]' 5.0.0' ))
5
+ $skipTest = $false # Test that require DSC to be installed
6
+ if ($testingLibararyUsage -or ($PSversionTable.PSVersion -lt [Version ]' 5.0.0' ))
8
7
{
9
8
$skipTest = $true
10
- # $skipUnitTest = $true
11
9
return
12
10
}
13
- if ($IsLinux )
11
+ if ($IsLinux -or $IsMacOS )
14
12
{
15
13
$dscIsInstalled = Test-Path / etc/ opt/ omi/ conf/ dsc/ configuration
16
14
if (-not $dscIsInstalled )
17
15
{
18
16
$skipTest = $true
19
17
}
20
18
}
19
+
21
20
$SavedPSModulePath = $env: PSModulePath
22
21
$violationFileName = ' MissingDSCResource.ps1'
23
22
$violationFilePath = Join-Path $directory $violationFileName
@@ -42,12 +41,12 @@ Describe "Resolve DSC Resource Dependency" {
42
41
43
42
Context " Module handler class" {
44
43
BeforeAll {
45
- if ( $skipTest -and $skipUnitTest ) { return }
44
+ if ( $skipTest ) { return }
46
45
$moduleHandlerType = [Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.ModuleDependencyHandler ]
47
46
$oldEnvVars = Get-Item Env:\* | Sort-Object - Property Key
48
47
$oldPSModulePath = $env: PSModulePath
49
48
}
50
- It " Sets defaults correctly" - skip: $skipUnitTest {
49
+ It " Sets defaults correctly" - Skip:( $PSversionTable .PSVersion -lt [ Version ] ' 5.0.0 ' ) {
51
50
$rsp = [runspacefactory ]::CreateRunspace()
52
51
$rsp.Open ()
53
52
$depHandler = $moduleHandlerType ::new($rsp )
@@ -74,15 +73,15 @@ Describe "Resolve DSC Resource Dependency" {
74
73
$rsp.Dispose ()
75
74
}
76
75
77
- It " Keeps the environment variables unchanged" - skip: $skipUnitTest {
76
+ It " Keeps the environment variables unchanged" - Skip:( $PSversionTable .PSVersion -lt [ Version ] ' 5.0.0 ' ) {
78
77
Test-EnvironmentVariables ($oldEnvVars )
79
78
}
80
79
81
- It " Throws if runspace is null" - skip: $skipUnitTest {
80
+ It " Throws if runspace is null" - Skip:( $PSversionTable .PSVersion -lt [ Version ] ' 5.0.0 ' ) {
82
81
{$moduleHandlerType ::new($null )} | Should - Throw
83
82
}
84
83
85
- It " Throws if runspace is not opened" - skip: $skipUnitTest {
84
+ It " Throws if runspace is not opened" - Skip:( $PSversionTable .PSVersion -lt [ Version ] ' 5.0.0 ' ) {
86
85
$rsp = [runspacefactory ]::CreateRunspace()
87
86
{$moduleHandlerType ::new($rsp )} | Should - Throw
88
87
$rsp.Dispose ()
0 commit comments