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