Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Changed

- SqlServerDsc
- Refactor integration tests for SQL Server Reporting Services and Power BI Report
Server ([issue #2431](https://github.com/dsccommunity/SqlServerDsc/issues/2431)).

## [17.4.0] - 2026-01-19

### Added
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,6 @@ Describe 'Add-SqlDscRSUrlReservation' {
BeforeAll {
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS' -ErrorAction 'Stop'

# Store original URL reservations to restore later
$script:originalReservations = $script:configuration | Get-SqlDscRSUrlReservation -ErrorAction 'Stop'

# Use a unique port for testing to avoid conflicts
$script:testPort = 18080
$script:testUrl = "http://+:$script:testPort"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,28 +33,7 @@ BeforeAll {

Describe 'Disable-SqlDscRsSecureConnection' {
Context 'When disabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2017_RS') {
BeforeAll {
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$script:originalLevel = $script:configuration.SecureConnectionLevel
}

AfterAll {
# Restore the original secure connection level
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
if ($script:originalLevel -eq 0)
{
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
}
else
{
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
}
}

It 'Should disable secure connection using pipeline' {
# First ensure secure connection is enabled
$script:configuration | Enable-SqlDscRsSecureConnection -Force

# Disable secure connection
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$config | Disable-SqlDscRsSecureConnection -Force
Expand All @@ -63,40 +42,9 @@ Describe 'Disable-SqlDscRsSecureConnection' {
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$verifyConfig.SecureConnectionLevel | Should -Be 0
}

It 'Should return configuration when using PassThru' {
# First enable TLS
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$config | Enable-SqlDscRsSecureConnection -Force

# Disable with PassThru
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$result = $config | Disable-SqlDscRsSecureConnection -Force -PassThru

$result | Should -Not -BeNullOrEmpty
$result.InstanceName | Should -Be 'SSRS'
}
}

Context 'When disabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2019_RS') {
BeforeAll {
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$script:originalLevel = $script:configuration.SecureConnectionLevel
}

AfterAll {
# Restore the original secure connection level
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
if ($script:originalLevel -eq 0)
{
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
}
else
{
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
}
}

It 'Should disable secure connection using pipeline' {
# First ensure secure connection is enabled
$script:configuration | Enable-SqlDscRsSecureConnection -Force
Expand All @@ -109,40 +57,9 @@ Describe 'Disable-SqlDscRsSecureConnection' {
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$verifyConfig.SecureConnectionLevel | Should -Be 0
}

It 'Should return configuration when using PassThru' {
# First enable TLS
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$config | Enable-SqlDscRsSecureConnection -Force

# Disable with PassThru
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$result = $config | Disable-SqlDscRsSecureConnection -Force -PassThru

$result | Should -Not -BeNullOrEmpty
$result.InstanceName | Should -Be 'SSRS'
}
}

Context 'When disabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2022_RS') {
BeforeAll {
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$script:originalLevel = $script:configuration.SecureConnectionLevel
}

AfterAll {
# Restore the original secure connection level
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
if ($script:originalLevel -eq 0)
{
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
}
else
{
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
}
}

It 'Should disable secure connection using pipeline' {
# First ensure secure connection is enabled
$script:configuration | Enable-SqlDscRsSecureConnection -Force
Expand All @@ -155,40 +72,9 @@ Describe 'Disable-SqlDscRsSecureConnection' {
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$verifyConfig.SecureConnectionLevel | Should -Be 0
}

It 'Should return configuration when using PassThru' {
# First enable TLS
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$config | Enable-SqlDscRsSecureConnection -Force

# Disable with PassThru
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$result = $config | Disable-SqlDscRsSecureConnection -Force -PassThru

$result | Should -Not -BeNullOrEmpty
$result.InstanceName | Should -Be 'SSRS'
}
}

Context 'When disabling secure connection for Power BI Report Server' -Tag @('Integration_PowerBI') {
BeforeAll {
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
$script:originalLevel = $script:configuration.SecureConnectionLevel
}

AfterAll {
# Restore the original secure connection level
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
if ($script:originalLevel -eq 0)
{
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
}
else
{
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
}
}

It 'Should disable secure connection for PBIRS using pipeline' {
# First ensure secure connection is enabled
$script:configuration | Enable-SqlDscRsSecureConnection -Force
Expand All @@ -201,18 +87,5 @@ Describe 'Disable-SqlDscRsSecureConnection' {
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
$verifyConfig.SecureConnectionLevel | Should -Be 0
}

It 'Should return configuration when using PassThru' {
# First enable TLS
$config = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
$config | Enable-SqlDscRsSecureConnection -Force

# Disable with PassThru
$config = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
$result = $config | Disable-SqlDscRsSecureConnection -Force -PassThru

$result | Should -Not -BeNullOrEmpty
$result.InstanceName | Should -Be 'PBIRS'
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,28 +33,7 @@ BeforeAll {

Describe 'Enable-SqlDscRsSecureConnection' {
Context 'When enabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2017_RS') {
BeforeAll {
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$script:originalLevel = $script:configuration.SecureConnectionLevel
}

AfterAll {
# Restore the original secure connection level
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
if ($script:originalLevel -eq 0)
{
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
}
else
{
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
}
}

It 'Should enable secure connection using pipeline' {
# First ensure secure connection is disabled
$script:configuration | Disable-SqlDscRsSecureConnection -Force

# Enable secure connection
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$config | Enable-SqlDscRsSecureConnection -Force
Expand All @@ -63,39 +42,10 @@ Describe 'Enable-SqlDscRsSecureConnection' {
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$verifyConfig.SecureConnectionLevel | Should -BeGreaterOrEqual 1
}

It 'Should return configuration when using PassThru' {
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$result = $config | Enable-SqlDscRsSecureConnection -Force -PassThru

$result | Should -Not -BeNullOrEmpty
$result.InstanceName | Should -Be 'SSRS'
}
}

Context 'When enabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2019_RS') {
BeforeAll {
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$script:originalLevel = $script:configuration.SecureConnectionLevel
}

AfterAll {
# Restore the original secure connection level
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
if ($script:originalLevel -eq 0)
{
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
}
else
{
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
}
}

It 'Should enable secure connection using pipeline' {
# First ensure secure connection is disabled
$script:configuration | Disable-SqlDscRsSecureConnection -Force

# Enable secure connection
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$config | Enable-SqlDscRsSecureConnection -Force
Expand All @@ -104,39 +54,10 @@ Describe 'Enable-SqlDscRsSecureConnection' {
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$verifyConfig.SecureConnectionLevel | Should -BeGreaterOrEqual 1
}

It 'Should return configuration when using PassThru' {
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$result = $config | Enable-SqlDscRsSecureConnection -Force -PassThru

$result | Should -Not -BeNullOrEmpty
$result.InstanceName | Should -Be 'SSRS'
}
}

Context 'When enabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2022_RS') {
BeforeAll {
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$script:originalLevel = $script:configuration.SecureConnectionLevel
}

AfterAll {
# Restore the original secure connection level
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
if ($script:originalLevel -eq 0)
{
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
}
else
{
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
}
}

It 'Should enable secure connection using pipeline' {
# First ensure secure connection is disabled
$script:configuration | Disable-SqlDscRsSecureConnection -Force

# Enable secure connection
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$config | Enable-SqlDscRsSecureConnection -Force
Expand All @@ -145,39 +66,10 @@ Describe 'Enable-SqlDscRsSecureConnection' {
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$verifyConfig.SecureConnectionLevel | Should -BeGreaterOrEqual 1
}

It 'Should return configuration when using PassThru' {
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
$result = $config | Enable-SqlDscRsSecureConnection -Force -PassThru

$result | Should -Not -BeNullOrEmpty
$result.InstanceName | Should -Be 'SSRS'
}
}

Context 'When enabling secure connection for Power BI Report Server' -Tag @('Integration_PowerBI') {
BeforeAll {
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
$script:originalLevel = $script:configuration.SecureConnectionLevel
}

AfterAll {
# Restore the original secure connection level
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
if ($script:originalLevel -eq 0)
{
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
}
else
{
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
}
}

It 'Should enable secure connection for PBIRS using pipeline' {
# First ensure secure connection is disabled
$script:configuration | Disable-SqlDscRsSecureConnection -Force

# Enable secure connection
$config = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
$config | Enable-SqlDscRsSecureConnection -Force
Expand All @@ -186,13 +78,5 @@ Describe 'Enable-SqlDscRsSecureConnection' {
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
$verifyConfig.SecureConnectionLevel | Should -BeGreaterOrEqual 1
}

It 'Should return configuration when using PassThru' {
$config = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
$result = $config | Enable-SqlDscRsSecureConnection -Force -PassThru

$result | Should -Not -BeNullOrEmpty
$result.InstanceName | Should -Be 'PBIRS'
}
}
}
Loading
Loading