@@ -57,7 +57,7 @@ function Test-setup
57
57
$global :metricTriggerThreshold = 10
58
58
$global :metricTriggerThresholdOperator = " GreaterThan"
59
59
60
- $global :tags = @ {tag1 = " value1 " }
60
+ $global :tags = @ {}
61
61
}
62
62
63
63
function Verify-ScheduledQueryRule ($scheduledQueryRule )
@@ -73,17 +73,17 @@ function Verify-ScheduledQueryRule($scheduledQueryRule)
73
73
Assert-NotNull $scheduledQueryRule.Action.AznsAction
74
74
75
75
Assert-AreEqual $scheduledQueryRule.Name $ruleName
76
- Assert-AreEqual $scheduledQueryRule.Location $location
76
+ # Assert-AreEqual $scheduledQueryRule.Location $location
77
77
Assert-AreEqual $scheduledQueryRule.Description $description
78
78
79
79
Assert-AreEqual $scheduledQueryRule.Action.Severity $severity
80
80
Assert-AreEqual $scheduledQueryRule.Action.ThrottlingInMin $throttlingInMin
81
81
82
- Assert-AreEqual $scheduledQueryRule.Action.Trigger.Threshold $metricTriggerThreshold
83
- Assert-AreEqual $scheduledQueryRule.Action.Trigger.ThresholdOperator $metricTriggerThresholdOperator
82
+ Assert-AreEqual $scheduledQueryRule.Action.Trigger.Threshold $threshold
83
+ Assert-AreEqual $scheduledQueryRule.Action.Trigger.ThresholdOperator $thresholdOperator
84
84
85
- Assert-AreEqual $scheduledQueryRule.Action.Trigger.MetricTrigger.Threshold $threshold
86
- Assert-AreEqual $scheduledQueryRule.Action.Trigger.MetricTrigger.ThresholdOperator $thresholdOperator
85
+ Assert-AreEqual $scheduledQueryRule.Action.Trigger.MetricTrigger.Threshold $metricTriggerThreshold
86
+ Assert-AreEqual $scheduledQueryRule.Action.Trigger.MetricTrigger.ThresholdOperator $metricTriggerThresholdOperator
87
87
Assert-AreEqual $scheduledQueryRule.Action.Trigger.MetricTrigger.MetricTriggerType $metricTriggerType
88
88
Assert-AreEqual $scheduledQueryRule.Action.Trigger.MetricTrigger.MetricColumn $metricTriggerColumn
89
89
@@ -111,7 +111,6 @@ function Test-NewGetUpdateSetRemoveScheduledQueryRule
111
111
Test-setup
112
112
try
113
113
{
114
-
115
114
$aznsActionGroup = New-AzScheduledQueryRuleAznsActionGroup - ActionGroup $actionGroup - EmailSubject $emailSubject - CustomWebhookPayload $customWebhookPayload
116
115
117
116
$metricTrigger = New-AzScheduledQueryRuleLogMetricTrigger - ThresholdOperator $metricTriggerthresholdOperator - Threshold $metricTriggerThreshold - MetricTriggerType $metricTriggerType - MetricColumn $metricTriggerColumn
@@ -144,7 +143,6 @@ function Test-NewGetUpdateSetRemoveScheduledQueryRule
144
143
Assert-AreEqual 1 $retrieved.Length
145
144
Verify- ScheduledQueryRule $retrieved [0 ]
146
145
147
-
148
146
# testing Set-* cmdlet with same parameters as they were setup, as it is similar to New-*
149
147
150
148
Write-Debug " ****** Updating Scheduled Query Rule by name (PUT semantics)"
@@ -162,17 +160,17 @@ function Test-NewGetUpdateSetRemoveScheduledQueryRule
162
160
Write-Debug " ****** Updating Scheduled Query Rule by name (PATCH semantics)"
163
161
$updated = Update-AzScheduledQueryRule - ResourceGroupName $resourceGroupName - Name $ruleName - Enabled 0
164
162
Verify- ScheduledQueryRule $updated
165
- Assert-AreEqual $updated.Enabled 0
163
+ Assert-AreEqual $updated.Enabled false
166
164
167
165
Write-Debug " ****** Updating Scheduled Query Rule by resource Id (PATCH semantics)"
168
166
$updated = Update-AzScheduledQueryRule - ResourceId $scheduledQueryRule.Id - Enabled 0
169
167
Verify- ScheduledQueryRule $updated
170
- Assert-AreEqual $updated.Enabled 0
168
+ Assert-AreEqual $updated.Enabled false
171
169
172
170
Write-Debug " ****** Updating Scheduled Query Rule by InputObject (PATCH semantics)"
173
171
$updated = Update-AzScheduledQueryRule - InputObject $scheduledQueryRule - Enabled 0
174
172
Verify- ScheduledQueryRule $updated
175
- Assert-AreEqual $updated.Enabled 0
173
+ Assert-AreEqual $updated.Enabled false
176
174
177
175
Write-Debug " ****** Removing Scheduled Query Rule by name"
178
176
Remove-AzScheduledQueryRule - ResourceGroup $resourceGroupName - Name $ruleName
@@ -182,16 +180,11 @@ function Test-NewGetUpdateSetRemoveScheduledQueryRule
182
180
183
181
Write-Debug " ****** Removing Scheduled Query Rule by InputObject"
184
182
Remove-AzScheduledQueryRule - InputObject $scheduledQueryRule
185
-
186
- # call get again to make sure rule got deleted
187
- $retrieved = Get-AzScheduledQueryRule - ResourceGroup $resourceGroupName - Name $ruleName
188
- Assert-Null $retrieved
189
-
190
-
191
183
}
192
184
catch
193
185
{
194
- Write-Debug $_
186
+ # Write-Debug $_
187
+ throw $_
195
188
}
196
189
finally
197
190
{
@@ -216,7 +209,7 @@ function Test-PipingRemoveSetUpdateScheduledQueryRule
216
209
217
210
$schedule = New-AzScheduledQueryRuleSchedule - FrequencyInMinutes $frequencyInMin - TimeWindowInMinutes $timeWindowInMin
218
211
219
- $source = New-AzScheduledQueryRuleSource - Query $query - DataSourceId $dataSourceId - AuthorizedResources $authorizedResources - QueryType $queryType
212
+ $source = New-AzScheduledQueryRuleSource - Query $query - DataSourceId $dataSourceId - AuthorizedResource $authorizedResources - QueryType $queryType
220
213
221
214
$scheduledQueryRule = New-AzScheduledQueryRule - Location $location - Name $ruleName - ResourceGroupName $resourceGroupName - Action $alertingAction - Source $source - Enabled $enabled - Description $description - Schedule $schedule - Tag $tags
222
215
@@ -227,27 +220,32 @@ function Test-PipingRemoveSetUpdateScheduledQueryRule
227
220
$retrieved = Get-AzScheduledQueryRule - ResourceGroup $resourceGroupName - Name $ruleName | Update-AzScheduledQueryRule - Enabled 0
228
221
229
222
Verify- ScheduledQueryRule $retrieved
230
- Assert-AreEqual $retrieved.Enabled 0
223
+ Assert-AreEqual $retrieved.Enabled false
231
224
232
225
$retrieved = Get-AzScheduledQueryRule - ResourceGroup $resourceGroupName - Name $ruleName | Set-AzScheduledQueryRule
233
226
Verify- ScheduledQueryRule $retrieved
234
227
235
228
Write-Debug " ****** Updating Scheduled Query Rule by Resource Id"
236
229
$retrieved = Get-AzScheduledQueryRule - ResourceId $resourceId | Update-AzScheduledQueryRule - Enabled 1
237
- Assert-AreEqual $retrieved.Enabled 1
230
+ Assert-AreEqual $retrieved.Enabled true
238
231
Verify- ScheduledQueryRule $retrieved
239
232
240
233
$retrieved = Get-AzScheduledQueryRule - ResourceId $resourceId | Set-AzScheduledQueryRule
241
234
Verify- ScheduledQueryRule $retrieved
242
235
243
236
Write-Debug " ****** Removing Scheduled Query Rule by name"
244
237
$retrieved = Get-AzScheduledQueryRule - ResourceGroup $resourceGroupName - Name $ruleName | Remove-AzScheduledQueryRule
245
- Verify - ScheduledQueryRule $retrieved
238
+ Assert-Null $retrieved
246
239
240
+ $scheduledQueryRule = New-AzScheduledQueryRule - Location $location - Name $ruleName - ResourceGroupName $resourceGroupName - Action $alertingAction - Source $source - Enabled $enabled - Description $description - Schedule $schedule - Tag $tags
241
+ Verify- ScheduledQueryRule $scheduledQueryRule
242
+
247
243
Write-Debug " ****** Removing Scheduled Query Rule by Resource Id"
248
244
$retrieved = Get-AzScheduledQueryRule - ResourceId $resourceId | Remove-AzScheduledQueryRule
249
245
Assert-Null $retrieved
250
246
247
+ $scheduledQueryRule = New-AzScheduledQueryRule - Location $location - Name $ruleName - ResourceGroupName $resourceGroupName - Action $alertingAction - Source $source - Enabled $enabled - Description $description - Schedule $schedule - Tag $tags
248
+ Verify- ScheduledQueryRule $scheduledQueryRule
251
249
Write-Debug " ****** Removing Scheduled Query Rules in ResourceGroup"
252
250
$retrieved = Get-AzScheduledQueryRule - ResourceGroupName $resourceGroupName | Remove-AzScheduledQueryRule
253
251
Assert-Null $retrieved
@@ -259,7 +257,8 @@ function Test-PipingRemoveSetUpdateScheduledQueryRule
259
257
}
260
258
catch
261
259
{
262
- Write-Debug $_
260
+ # Write-Debug $_
261
+ throw $_
263
262
}
264
263
finally
265
264
{
0 commit comments