Skip to content

Commit 18f6ecb

Browse files
authored
Refactor integration tests for BI Report Server (#2432)
1 parent e4ff7b8 commit 18f6ecb

10 files changed

Lines changed: 46 additions & 695 deletions

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
55

66
## [Unreleased]
77

8+
### Changed
9+
10+
- SqlServerDsc
11+
- Refactor integration tests for _SQL Server Reporting Services_ and _Power BI_
12+
_Report Server_ ([issue #2431](https://github.com/dsccommunity/SqlServerDsc/issues/2431)).
13+
814
## [17.4.0] - 2026-01-19
915

1016
### Added

tests/Integration/Commands/Add-SqlDscRSUrlReservation.Integration.Tests.ps1

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,6 @@ Describe 'Add-SqlDscRSUrlReservation' {
3636
BeforeAll {
3737
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS' -ErrorAction 'Stop'
3838

39-
# Store original URL reservations to restore later
40-
$script:originalReservations = $script:configuration | Get-SqlDscRSUrlReservation -ErrorAction 'Stop'
41-
4239
# Use a unique port for testing to avoid conflicts
4340
$script:testPort = 18080
4441
$script:testUrl = "http://+:$script:testPort"

tests/Integration/Commands/Disable-SqlDscRsSecureConnection.Integration.Tests.ps1

Lines changed: 0 additions & 136 deletions
Original file line numberDiff line numberDiff line change
@@ -33,28 +33,7 @@ BeforeAll {
3333

3434
Describe 'Disable-SqlDscRsSecureConnection' {
3535
Context 'When disabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2017_RS') {
36-
BeforeAll {
37-
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
38-
$script:originalLevel = $script:configuration.SecureConnectionLevel
39-
}
40-
41-
AfterAll {
42-
# Restore the original secure connection level
43-
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
44-
if ($script:originalLevel -eq 0)
45-
{
46-
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
47-
}
48-
else
49-
{
50-
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
51-
}
52-
}
53-
5436
It 'Should disable secure connection using pipeline' {
55-
# First ensure secure connection is enabled
56-
$script:configuration | Enable-SqlDscRsSecureConnection -Force
57-
5837
# Disable secure connection
5938
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
6039
$config | Disable-SqlDscRsSecureConnection -Force
@@ -63,44 +42,10 @@ Describe 'Disable-SqlDscRsSecureConnection' {
6342
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
6443
$verifyConfig.SecureConnectionLevel | Should -Be 0
6544
}
66-
67-
It 'Should return configuration when using PassThru' {
68-
# First enable TLS
69-
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
70-
$config | Enable-SqlDscRsSecureConnection -Force
71-
72-
# Disable with PassThru
73-
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
74-
$result = $config | Disable-SqlDscRsSecureConnection -Force -PassThru
75-
76-
$result | Should -Not -BeNullOrEmpty
77-
$result.InstanceName | Should -Be 'SSRS'
78-
}
7945
}
8046

8147
Context 'When disabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2019_RS') {
82-
BeforeAll {
83-
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
84-
$script:originalLevel = $script:configuration.SecureConnectionLevel
85-
}
86-
87-
AfterAll {
88-
# Restore the original secure connection level
89-
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
90-
if ($script:originalLevel -eq 0)
91-
{
92-
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
93-
}
94-
else
95-
{
96-
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
97-
}
98-
}
99-
10048
It 'Should disable secure connection using pipeline' {
101-
# First ensure secure connection is enabled
102-
$script:configuration | Enable-SqlDscRsSecureConnection -Force
103-
10449
# Disable secure connection
10550
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
10651
$config | Disable-SqlDscRsSecureConnection -Force
@@ -109,44 +54,10 @@ Describe 'Disable-SqlDscRsSecureConnection' {
10954
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
11055
$verifyConfig.SecureConnectionLevel | Should -Be 0
11156
}
112-
113-
It 'Should return configuration when using PassThru' {
114-
# First enable TLS
115-
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
116-
$config | Enable-SqlDscRsSecureConnection -Force
117-
118-
# Disable with PassThru
119-
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
120-
$result = $config | Disable-SqlDscRsSecureConnection -Force -PassThru
121-
122-
$result | Should -Not -BeNullOrEmpty
123-
$result.InstanceName | Should -Be 'SSRS'
124-
}
12557
}
12658

12759
Context 'When disabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2022_RS') {
128-
BeforeAll {
129-
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
130-
$script:originalLevel = $script:configuration.SecureConnectionLevel
131-
}
132-
133-
AfterAll {
134-
# Restore the original secure connection level
135-
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
136-
if ($script:originalLevel -eq 0)
137-
{
138-
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
139-
}
140-
else
141-
{
142-
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
143-
}
144-
}
145-
14660
It 'Should disable secure connection using pipeline' {
147-
# First ensure secure connection is enabled
148-
$script:configuration | Enable-SqlDscRsSecureConnection -Force
149-
15061
# Disable secure connection
15162
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
15263
$config | Disable-SqlDscRsSecureConnection -Force
@@ -155,44 +66,10 @@ Describe 'Disable-SqlDscRsSecureConnection' {
15566
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
15667
$verifyConfig.SecureConnectionLevel | Should -Be 0
15768
}
158-
159-
It 'Should return configuration when using PassThru' {
160-
# First enable TLS
161-
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
162-
$config | Enable-SqlDscRsSecureConnection -Force
163-
164-
# Disable with PassThru
165-
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
166-
$result = $config | Disable-SqlDscRsSecureConnection -Force -PassThru
167-
168-
$result | Should -Not -BeNullOrEmpty
169-
$result.InstanceName | Should -Be 'SSRS'
170-
}
17169
}
17270

17371
Context 'When disabling secure connection for Power BI Report Server' -Tag @('Integration_PowerBI') {
174-
BeforeAll {
175-
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
176-
$script:originalLevel = $script:configuration.SecureConnectionLevel
177-
}
178-
179-
AfterAll {
180-
# Restore the original secure connection level
181-
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
182-
if ($script:originalLevel -eq 0)
183-
{
184-
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
185-
}
186-
else
187-
{
188-
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
189-
}
190-
}
191-
19272
It 'Should disable secure connection for PBIRS using pipeline' {
193-
# First ensure secure connection is enabled
194-
$script:configuration | Enable-SqlDscRsSecureConnection -Force
195-
19673
# Disable secure connection
19774
$config = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
19875
$config | Disable-SqlDscRsSecureConnection -Force
@@ -201,18 +78,5 @@ Describe 'Disable-SqlDscRsSecureConnection' {
20178
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
20279
$verifyConfig.SecureConnectionLevel | Should -Be 0
20380
}
204-
205-
It 'Should return configuration when using PassThru' {
206-
# First enable TLS
207-
$config = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
208-
$config | Enable-SqlDscRsSecureConnection -Force
209-
210-
# Disable with PassThru
211-
$config = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
212-
$result = $config | Disable-SqlDscRsSecureConnection -Force -PassThru
213-
214-
$result | Should -Not -BeNullOrEmpty
215-
$result.InstanceName | Should -Be 'PBIRS'
216-
}
21781
}
21882
}

tests/Integration/Commands/Enable-SqlDscRsSecureConnection.Integration.Tests.ps1

Lines changed: 0 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -33,28 +33,7 @@ BeforeAll {
3333

3434
Describe 'Enable-SqlDscRsSecureConnection' {
3535
Context 'When enabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2017_RS') {
36-
BeforeAll {
37-
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
38-
$script:originalLevel = $script:configuration.SecureConnectionLevel
39-
}
40-
41-
AfterAll {
42-
# Restore the original secure connection level
43-
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
44-
if ($script:originalLevel -eq 0)
45-
{
46-
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
47-
}
48-
else
49-
{
50-
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
51-
}
52-
}
53-
5436
It 'Should enable secure connection using pipeline' {
55-
# First ensure secure connection is disabled
56-
$script:configuration | Disable-SqlDscRsSecureConnection -Force
57-
5837
# Enable secure connection
5938
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
6039
$config | Enable-SqlDscRsSecureConnection -Force
@@ -63,39 +42,10 @@ Describe 'Enable-SqlDscRsSecureConnection' {
6342
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
6443
$verifyConfig.SecureConnectionLevel | Should -BeGreaterOrEqual 1
6544
}
66-
67-
It 'Should return configuration when using PassThru' {
68-
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
69-
$result = $config | Enable-SqlDscRsSecureConnection -Force -PassThru
70-
71-
$result | Should -Not -BeNullOrEmpty
72-
$result.InstanceName | Should -Be 'SSRS'
73-
}
7445
}
7546

7647
Context 'When enabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2019_RS') {
77-
BeforeAll {
78-
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
79-
$script:originalLevel = $script:configuration.SecureConnectionLevel
80-
}
81-
82-
AfterAll {
83-
# Restore the original secure connection level
84-
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
85-
if ($script:originalLevel -eq 0)
86-
{
87-
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
88-
}
89-
else
90-
{
91-
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
92-
}
93-
}
94-
9548
It 'Should enable secure connection using pipeline' {
96-
# First ensure secure connection is disabled
97-
$script:configuration | Disable-SqlDscRsSecureConnection -Force
98-
9949
# Enable secure connection
10050
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
10151
$config | Enable-SqlDscRsSecureConnection -Force
@@ -104,39 +54,10 @@ Describe 'Enable-SqlDscRsSecureConnection' {
10454
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
10555
$verifyConfig.SecureConnectionLevel | Should -BeGreaterOrEqual 1
10656
}
107-
108-
It 'Should return configuration when using PassThru' {
109-
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
110-
$result = $config | Enable-SqlDscRsSecureConnection -Force -PassThru
111-
112-
$result | Should -Not -BeNullOrEmpty
113-
$result.InstanceName | Should -Be 'SSRS'
114-
}
11557
}
11658

11759
Context 'When enabling secure connection for SQL Server Reporting Services' -Tag @('Integration_SQL2022_RS') {
118-
BeforeAll {
119-
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
120-
$script:originalLevel = $script:configuration.SecureConnectionLevel
121-
}
122-
123-
AfterAll {
124-
# Restore the original secure connection level
125-
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
126-
if ($script:originalLevel -eq 0)
127-
{
128-
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
129-
}
130-
else
131-
{
132-
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
133-
}
134-
}
135-
13660
It 'Should enable secure connection using pipeline' {
137-
# First ensure secure connection is disabled
138-
$script:configuration | Disable-SqlDscRsSecureConnection -Force
139-
14061
# Enable secure connection
14162
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
14263
$config | Enable-SqlDscRsSecureConnection -Force
@@ -145,39 +66,10 @@ Describe 'Enable-SqlDscRsSecureConnection' {
14566
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
14667
$verifyConfig.SecureConnectionLevel | Should -BeGreaterOrEqual 1
14768
}
148-
149-
It 'Should return configuration when using PassThru' {
150-
$config = Get-SqlDscRSConfiguration -InstanceName 'SSRS'
151-
$result = $config | Enable-SqlDscRsSecureConnection -Force -PassThru
152-
153-
$result | Should -Not -BeNullOrEmpty
154-
$result.InstanceName | Should -Be 'SSRS'
155-
}
15669
}
15770

15871
Context 'When enabling secure connection for Power BI Report Server' -Tag @('Integration_PowerBI') {
159-
BeforeAll {
160-
$script:configuration = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
161-
$script:originalLevel = $script:configuration.SecureConnectionLevel
162-
}
163-
164-
AfterAll {
165-
# Restore the original secure connection level
166-
$restoreConfig = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
167-
if ($script:originalLevel -eq 0)
168-
{
169-
$restoreConfig | Disable-SqlDscRsSecureConnection -Force
170-
}
171-
else
172-
{
173-
$restoreConfig | Enable-SqlDscRsSecureConnection -Force
174-
}
175-
}
176-
17772
It 'Should enable secure connection for PBIRS using pipeline' {
178-
# First ensure secure connection is disabled
179-
$script:configuration | Disable-SqlDscRsSecureConnection -Force
180-
18173
# Enable secure connection
18274
$config = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
18375
$config | Enable-SqlDscRsSecureConnection -Force
@@ -186,13 +78,5 @@ Describe 'Enable-SqlDscRsSecureConnection' {
18678
$verifyConfig = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
18779
$verifyConfig.SecureConnectionLevel | Should -BeGreaterOrEqual 1
18880
}
189-
190-
It 'Should return configuration when using PassThru' {
191-
$config = Get-SqlDscRSConfiguration -InstanceName 'PBIRS'
192-
$result = $config | Enable-SqlDscRsSecureConnection -Force -PassThru
193-
194-
$result | Should -Not -BeNullOrEmpty
195-
$result.InstanceName | Should -Be 'PBIRS'
196-
}
19781
}
19882
}

0 commit comments

Comments
 (0)