@@ -16,7 +16,7 @@ Describe 'PowerShell adapter resource tests' {
1616
1717 It ' Discovery includes class-based and script-based resources ' - Skip:(! $IsWindows ){
1818
19- $r = dsc resource list * - a * PowerShell*
19+ $r = dsc resource list * - a Microsoft.DSC / PowerShell
2020 $LASTEXITCODE | Should - Be 0
2121 $resources = $r | ConvertFrom-Json
2222 ($resources | ? {$_.Type -eq ' TestClassResource/TestClassResource' }).Count | Should - Be 1
@@ -53,87 +53,84 @@ Describe 'PowerShell adapter resource tests' {
5353
5454 It ' Get works on class-based resource' - Skip:(! $IsWindows ){
5555
56- $r = " {'Name':'TestClassResource1', 'Type':'TestClassResource/TestClassResource' }" | dsc resource get - r ' Microsoft.Dsc/PowerShell '
56+ $r = " {'Name':'TestClassResource1'}" | dsc resource get - r ' TestClassResource/TestClassResource '
5757 $LASTEXITCODE | Should - Be 0
5858 $res = $r | ConvertFrom-Json
5959 $res.actualState.result.properties.Prop1 | Should - BeExactly ' ValueForProp1'
6060 }
6161
6262 It ' Get works on script-based resource' - Skip:(! $IsWindows ){
6363
64- $r = " {'Name':'TestPSRepository1','Type':'PSTestModule/TestPSRepository' }" | dsc resource get - r ' Microsoft.Dsc/PowerShell '
64+ $r = " {'Name':'TestPSRepository1'}" | dsc resource get - r ' PSTestModule/TestPSRepository '
6565 $LASTEXITCODE | Should - Be 0
6666 $res = $r | ConvertFrom-Json
6767 $res.actualState.result.properties.PublishLocation | Should - BeExactly ' https://www.powershellgallery.com/api/v2/package/'
6868 }
6969
7070 It ' Get uses enum names on class-based resource' - Skip:(! $IsWindows ){
7171
72- $r = " {'Name':'TestClassResource1','Type':'TestClassResource/TestClassResource' }" | dsc resource get - r ' Microsoft.Dsc/PowerShell '
72+ $r = " {'Name':'TestClassResource1'}" | dsc resource get - r ' TestClassResource/TestClassResource '
7373 $LASTEXITCODE | Should - Be 0
7474 $res = $r | ConvertFrom-Json
7575 $res.actualState.result.properties.EnumProp | Should - BeExactly ' Expected'
7676 }
7777
7878 It ' Get uses enum names on script-based resource' - Skip:(! $IsWindows ){
7979
80- $r = " {'Name':'TestPSRepository1','Type':'PSTestModule/TestPSRepository' }" | dsc resource get - r ' Microsoft.Dsc/PowerShell '
80+ $r = " {'Name':'TestPSRepository1'}" | dsc resource get - r ' PSTestModule/TestPSRepository '
8181 $LASTEXITCODE | Should - Be 0
8282 $res = $r | ConvertFrom-Json
8383 $res.actualState.result.properties.Ensure | Should - BeExactly ' Present'
8484 }
8585
86- <#
8786 It ' Test works on class-based resource' - Skip:(! $IsWindows ){
8887
89- $r = "{'Name':'TestClassResource1','Prop1':'ValueForProp1','Type':'TestClassResource/TestClassResource' }" | dsc resource test -r 'Microsoft.Dsc/PowerShell '
88+ $r = " {'Name':'TestClassResource1','Prop1':'ValueForProp1'}" | dsc resource test - r ' TestClassResource/TestClassResource '
9089 $LASTEXITCODE | Should - Be 0
9190 $res = $r | ConvertFrom-Json
9291 $res.actualState.result.properties.InDesiredState | Should - Be $True
9392 }
9493
9594 It ' Test works on script-based resource' - Skip:(! $IsWindows ){
9695
97- $r = "{'Name':'TestPSRepository1','PackageManagementProvider':'NuGet','Type':'PSTestModule/TestPSRepository' }" | dsc resource test -r 'Microsoft.Dsc/PowerShell '
96+ $r = " {'Name':'TestPSRepository1','PackageManagementProvider':'NuGet'}" | dsc resource test - r ' PSTestModule/TestPSRepository '
9897 $LASTEXITCODE | Should - Be 0
9998 $res = $r | ConvertFrom-Json
10099 $res.actualState.result.properties.InDesiredState | Should - Be $True
101100 }
102101
103102 It ' Set works on class-based resource' - Skip:(! $IsWindows ){
104103
105- $r = "{'Name':'TestClassResource1','Prop1':'ValueForProp1','Type':'TestClassResource/TestClassResource' }" | dsc resource set -r 'Microsoft.Dsc/PowerShell '
104+ $r = " {'Name':'TestClassResource1','Prop1':'ValueForProp1'}" | dsc resource set - r ' TestClassResource/TestClassResource '
106105 $LASTEXITCODE | Should - Be 0
107106 $res = $r | ConvertFrom-Json
108- $res.afterState.RebootRequired | Should -Not -BeNull
107+ $res.afterState.result | Should -Not - BeNull
109108 }
110109
111110 It ' Set works on script-based resource' - Skip:(! $IsWindows ){
112111
113- $r = "{'Name':'TestPSRepository1','Type':'PSTestModule/TestPSRepository' }" | dsc resource set -r 'Microsoft.Dsc/PowerShell '
112+ $r = " {'Name':'TestPSRepository1'}" | dsc resource set - r ' PSTestModule/TestPSRepository '
114113 $LASTEXITCODE | Should - Be 0
115114 $res = $r | ConvertFrom-Json
116- $res.afterState.RebootRequired | Should -Not -BeNull
115+ $res.afterState.result.properties. RebootRequired | Should -Not - BeNull
117116 }
118117
119118 It ' Export works on PS class-based resource' - Skip:(! $IsWindows ){
120119
121120 $r = dsc resource export - r TestClassResource/ TestClassResource
122121 $LASTEXITCODE | Should - Be 0
123122 $res = $r | ConvertFrom-Json
124- $res.resources.count | Should -Be 5
125- $res.resources[0].type | Should -Be "TestClassResource/TestClassResource"
126- $res.resources[0].properties.Name | Should -Be "Object1"
127- $res.resources[0].properties.Prop1 | Should -Be "Property of object1"
123+ $res.resources [0 ].properties.result.count | Should - Be 5
124+ $res.resources [0 ].properties.result[0 ].Name | Should - Be " Object1"
125+ $res.resources [0 ].properties.result[0 ].Prop1 | Should - Be " Property of object1"
128126 }
129127
130128 It ' Get --all works on PS class-based resource' - Skip:(! $IsWindows ){
131129
132130 $r = dsc resource get -- all - r TestClassResource/ TestClassResource
133131 $LASTEXITCODE | Should - Be 0
134132 $res = $r | ConvertFrom-Json
135- $res.count | Should -Be 5
136- $res | % {$_.actualState | Should -Not -BeNullOrEmpty}
133+ $res.actualState.result. count | Should - Be 5
134+ $res.actualState.result | % {$_.Name | Should -Not - BeNullOrEmpty}
137135 }
138- #>
139136}
0 commit comments