3
3
4
4
Describe ' tests for dsc settings' {
5
5
BeforeAll {
6
- $env: DSC_RESOURCE_PATH = $testdrive
7
6
8
7
$script :policyFilePath = if ($IsWindows ) {
9
8
Join-Path $env: ProgramData " dsc" " settings.dsc.json"
@@ -16,8 +15,10 @@ Describe 'tests for dsc settings' {
16
15
$script :dscDefaultv1SettingsFilePath = Join-Path $script :dscHome " default_settings.v1.dsc.json"
17
16
$script :dscDefaultv1SettingsJson = Get-Content - Raw - Path $script :dscDefaultv1SettingsFilePath
18
17
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
+ }
21
22
22
23
# create backups of settings files
23
24
$script :dscSettingsFilePath_backup = Join-Path $script :dscHome " settings.dsc.json.backup"
@@ -29,14 +30,17 @@ Describe 'tests for dsc settings' {
29
30
AfterAll {
30
31
Remove-Item - Force - Path $script :dscSettingsFilePath_backup
31
32
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
+ }
33
36
}
34
37
35
38
AfterEach {
36
39
Copy-Item - Force - Path $script :dscSettingsFilePath_backup - Destination $script :dscSettingsFilePath
37
40
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
+ }
40
44
}
41
45
42
46
It ' ensure a new tracing value in settings has effect' {
@@ -55,6 +59,11 @@ Describe 'tests for dsc settings' {
55
59
}
56
60
57
61
It ' Confirm settings override priorities' {
62
+
63
+ if (! $IsWindows ) {
64
+ Set-ItResult - Skip - Because " Setting policy requires sudo"
65
+ return
66
+ }
58
67
59
68
$v = $script :dscDefaultv1SettingsJson.Replace (' "level": "WARN"' , ' "level": "TRACE"' )
60
69
$v = $v.Replace (' "directories": []' , ' "directories": ["PolicyDir"]' )
0 commit comments