Skip to content

Commit b32ac65

Browse files
author
Andrew
committed
metaconfig 10
1 parent fbb0c8e commit b32ac65

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

dsc/tests/dsc_settings.tests.ps1

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
Describe 'tests for dsc settings' {
55
BeforeAll {
6-
$env:DSC_RESOURCE_PATH = $testdrive
76

87
$script:policyFilePath = if ($IsWindows) {
98
Join-Path $env:ProgramData "dsc" "settings.dsc.json"
@@ -16,8 +15,10 @@ Describe 'tests for dsc settings' {
1615
$script:dscDefaultv1SettingsFilePath = Join-Path $script:dscHome "default_settings.v1.dsc.json"
1716
$script:dscDefaultv1SettingsJson = Get-Content -Raw -Path $script:dscDefaultv1SettingsFilePath
1817

19-
$script:policyDirPath = $script:policyFilePath | Split-Path
20-
New-Item -ItemType Directory -Path $script:policyDirPath | Out-Null
18+
if ($IsWindows) { #"Setting policy on Linux requires sudo"
19+
$script:policyDirPath = $script:policyFilePath | Split-Path
20+
New-Item -ItemType Directory -Path $script:policyDirPath | Out-Null
21+
}
2122

2223
#create backups of settings files
2324
$script:dscSettingsFilePath_backup = Join-Path $script:dscHome "settings.dsc.json.backup"
@@ -29,14 +30,17 @@ Describe 'tests for dsc settings' {
2930
AfterAll {
3031
Remove-Item -Force -Path $script:dscSettingsFilePath_backup
3132
Remove-Item -Force -Path $script:dscDefaultv1SettingsFilePath_backup
32-
Remove-Item -Recurse -Force -Path $script:policyDirPath
33+
if ($IsWindows) { #"Setting policy on Linux requires sudo"
34+
Remove-Item -Recurse -Force -Path $script:policyDirPath
35+
}
3336
}
3437

3538
AfterEach {
3639
Copy-Item -Force -Path $script:dscSettingsFilePath_backup -Destination $script:dscSettingsFilePath
3740
Copy-Item -Force -Path $script:dscDefaultv1SettingsFilePath_backup -Destination $script:dscDefaultv1SettingsFilePath
38-
Remove-Item -Path $script:policyFilePath -ErrorAction SilentlyContinue
39-
$env:DSC_RESOURCE_PATH = $null
41+
if ($IsWindows) { #"Setting policy on Linux requires sudo"
42+
Remove-Item -Path $script:policyFilePath -ErrorAction SilentlyContinue
43+
}
4044
}
4145

4246
It 'ensure a new tracing value in settings has effect' {
@@ -55,6 +59,11 @@ Describe 'tests for dsc settings' {
5559
}
5660

5761
It 'Confirm settings override priorities' {
62+
63+
if (! $IsWindows) {
64+
Set-ItResult -Skip -Because "Setting policy requires sudo"
65+
return
66+
}
5867

5968
$v = $script:dscDefaultv1SettingsJson.Replace('"level": "WARN"', '"level": "TRACE"')
6069
$v = $v.Replace('"directories": []', '"directories": ["PolicyDir"]')

0 commit comments

Comments
 (0)