Skip to content

Commit 1333c79

Browse files
committed
Enhance integration tests for Set-SqlDscServerPermission by restoring CreateEndpoint permission for persistent role
1 parent 37b91c8 commit 1333c79

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

tests/Integration/Commands/ConvertTo-SqlDscServerPermission.Integration.Tests.ps1

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ Describe 'ConvertTo-SqlDscServerPermission' -Tag @('Integration_SQL2017', 'Integ
152152
# Get permissions for the SqlDscIntegrationTestRole_Persistent server role
153153
$serverPermissionInfo = Get-SqlDscServerPermission -ServerObject $script:serverObject -Name 'SqlDscIntegrationTestRole_Persistent' -ErrorAction 'Stop'
154154

155-
# Only proceed if we have permission data to work with
156155
$result = ConvertTo-SqlDscServerPermission -ServerPermissionInfo $serverPermissionInfo
157156

158157
# Validate the result structure
@@ -170,10 +169,9 @@ Describe 'ConvertTo-SqlDscServerPermission' -Tag @('Integration_SQL2017', 'Integ
170169

171170
# Verify that the CreateEndpoint permission granted by Grant-SqlDscServerPermission test is present
172171
$grantPermission = $result | Where-Object { $_.State -eq 'Grant' }
173-
if ($grantPermission)
174-
{
175-
$grantPermission.Permission | Should -Contain 'CreateEndpoint' -Because 'CreateEndpoint permission should have been granted by Grant-SqlDscServerPermission integration test'
176-
}
172+
173+
$grantPermission | Should -Not -BeNullOrEmpty
174+
$grantPermission.Permission | Should -Contain 'CreateEndpoint' -Because 'CreateEndpoint permission should have been granted by Grant-SqlDscServerPermission integration test'
177175
}
178176
}
179177

tests/Integration/Commands/Set-SqlDscServerPermission.Integration.Tests.ps1

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ Describe 'Set-SqlDscServerPermission' -Tag @('Integration_SQL2017', 'Integration
6060
Grant-SqlDscServerPermission -Login $script:loginObject -Permission @('ViewServerState') -Force -ErrorAction 'SilentlyContinue'
6161
Grant-SqlDscServerPermission -Login $script:loginObject -Permission @('ViewAnyDefinition') -Force -ErrorAction 'SilentlyContinue'
6262

63+
# Restore the CreateEndpoint permission on the persistent role that other tests depend on
64+
$script:roleObject = Get-SqlDscRole -ServerObject $script:serverObject -Name $script:testRoleName -ErrorAction 'Stop'
65+
Grant-SqlDscServerPermission -ServerRole $script:roleObject -Permission 'CreateEndpoint' -Force -ErrorAction 'SilentlyContinue'
66+
6367
Disconnect-SqlDscDatabaseEngine -ServerObject $script:serverObject
6468
}
6569

0 commit comments

Comments
 (0)