@@ -109,7 +109,7 @@ function Test-DatabaseDataMaskingBasicRuleLifecycle
109
109
110
110
$ruleCountBefore = (Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName ).Count
111
111
$ruleCountBefore = if ( ! $ruleCountBefore ) {0 } else {$ruleCountBefore }
112
- New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1
112
+ New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1
113
113
$ruleCountAfter = (Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName ).Count
114
114
$ruleCountAfter = if ( ! $ruleCountAfter ) {0 } else {$ruleCountAfter }
115
115
@@ -123,11 +123,11 @@ function Test-DatabaseDataMaskingBasicRuleLifecycle
123
123
Assert-AreEqual $rule.DatabaseName $params.databaseName
124
124
Assert-AreEqual $rule.RuleId $ruleId
125
125
Assert-AreEqual $rule.MaskingFunction " Default"
126
- Assert-AreEqual $rule.SchemaName " DBO "
126
+ Assert-AreEqual $rule.SchemaName " dbo "
127
127
Assert-AreEqual $rule.TableName $params.table1
128
128
Assert-AreEqual $rule.ColumnName $params.column1
129
129
130
- Set-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Email" - SchemaName " DBO " - TableName $params.table2 - ColumnName $params.column2
130
+ Set-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Email" - SchemaName " dbo " - TableName $params.table2 - ColumnName $params.column2
131
131
$rule = Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId
132
132
133
133
# Assert
@@ -136,7 +136,7 @@ function Test-DatabaseDataMaskingBasicRuleLifecycle
136
136
Assert-AreEqual $rule.DatabaseName $params.databaseName
137
137
Assert-AreEqual $rule.RuleId $ruleId
138
138
Assert-AreEqual $rule.MaskingFunction " Email"
139
- Assert-AreEqual $rule.SchemaName " DBO "
139
+ Assert-AreEqual $rule.SchemaName " dbo "
140
140
Assert-AreEqual $rule.TableName $params.table2
141
141
Assert-AreEqual $rule.ColumnName $params.column2
142
142
@@ -165,9 +165,9 @@ function Test-DatabaseDataMaskingNumberRuleLifecycle
165
165
{
166
166
167
167
# Setup
168
- $testSuffix = 50222
168
+ $testSuffix = 51792
169
169
$params = Create- DataMaskingTestEnvironment $testSuffix
170
- $ruleId = " rule2 "
170
+ $ruleId = " rule1a "
171
171
172
172
try
173
173
{
@@ -176,7 +176,7 @@ function Test-DatabaseDataMaskingNumberRuleLifecycle
176
176
177
177
$ruleCountBefore = (Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName ).Count
178
178
$ruleCountBefore = if ( ! $ruleCountBefore ) {0 } else {$ruleCountBefore }
179
- New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Number" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1 - NumberFrom 12 - NumberTo 56
179
+ New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Number" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.columnInt - NumberFrom 12 - NumberTo 56
180
180
$ruleCountAfter = (Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName ).Count
181
181
$ruleCountAfter = if ( ! $ruleCountAfter ) {0 } else {$ruleCountAfter }
182
182
@@ -191,14 +191,14 @@ function Test-DatabaseDataMaskingNumberRuleLifecycle
191
191
Assert-AreEqual $rule.DatabaseName $params.databaseName
192
192
Assert-AreEqual $rule.RuleId $ruleId
193
193
Assert-AreEqual $rule.MaskingFunction " Number"
194
- Assert-AreEqual $rule.SchemaName " DBO "
194
+ Assert-AreEqual $rule.SchemaName " dbo "
195
195
Assert-AreEqual $rule.TableName $params.table1
196
- Assert-AreEqual $rule.ColumnName $params.column1
196
+ Assert-AreEqual $rule.ColumnName $params.columnInt
197
197
Assert-AreEqual $rule.NumberFrom 12
198
198
Assert-AreEqual $rule.NumberTo 56
199
199
200
200
201
- Set-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - SchemaName " DBO " - TableName $params.table2 - ColumnName $params.column2 - NumberFrom 67.26 - NumberTo 78.91
201
+ Set-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - SchemaName " dbo " - TableName $params.table2 - ColumnName $params.columnFloat - NumberFrom 67.26 - NumberTo 78.91
202
202
$rule = Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId
203
203
204
204
# Assert
@@ -207,9 +207,9 @@ function Test-DatabaseDataMaskingNumberRuleLifecycle
207
207
Assert-AreEqual $rule.DatabaseName $params.databaseName
208
208
Assert-AreEqual $rule.RuleId $ruleId
209
209
Assert-AreEqual $rule.MaskingFunction " Number"
210
- Assert-AreEqual $rule.SchemaName " DBO "
210
+ Assert-AreEqual $rule.SchemaName " dbo "
211
211
Assert-AreEqual $rule.TableName $params.table2
212
- Assert-AreEqual $rule.ColumnName $params.column2
212
+ Assert-AreEqual $rule.ColumnName $params.columnFloat
213
213
Assert-AreEqual $rule.NumberFrom 67.26
214
214
Assert-AreEqual $rule.NumberTo 78.91
215
215
@@ -250,7 +250,7 @@ function Test-DatabaseDataMaskingTextRuleLifecycle
250
250
251
251
$ruleCountBefore = (Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName ).Count
252
252
$ruleCountBefore = if ( ! $ruleCountBefore ) {0 } else {$ruleCountBefore }
253
- New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Text" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1 - PrefixSize 1 - ReplacementString " AAA" - SuffixSize 3
253
+ New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Text" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1 - PrefixSize 1 - ReplacementString " AAA" - SuffixSize 3
254
254
$ruleCountAfter = (Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName ).Count
255
255
$ruleCountAfter = if ( ! $ruleCountAfter ) {0 } else {$ruleCountAfter }
256
256
@@ -265,14 +265,14 @@ function Test-DatabaseDataMaskingTextRuleLifecycle
265
265
Assert-AreEqual $rule.DatabaseName $params.databaseName
266
266
Assert-AreEqual $rule.RuleId $ruleId
267
267
Assert-AreEqual $rule.MaskingFunction " Text"
268
- Assert-AreEqual $rule.SchemaName " DBO "
268
+ Assert-AreEqual $rule.SchemaName " dbo "
269
269
Assert-AreEqual $rule.TableName $params.table1
270
270
Assert-AreEqual $rule.ColumnName $params.column1
271
271
Assert-AreEqual $rule.PrefixSize 1
272
272
Assert-AreEqual $rule.ReplacementString " AAA"
273
273
Assert-AreEqual $rule.SuffixSize 3
274
274
275
- Set-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - SchemaName " DBO " - TableName $params.table2 - ColumnName $params.column2 - PrefixSize 4 - ReplacementString " BBB" - SuffixSize 2
275
+ Set-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - SchemaName " dbo " - TableName $params.table2 - ColumnName $params.column2 - PrefixSize 4 - ReplacementString " BBB" - SuffixSize 2
276
276
$rule = Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId
277
277
278
278
# Assert
@@ -281,7 +281,7 @@ function Test-DatabaseDataMaskingTextRuleLifecycle
281
281
Assert-AreEqual $rule.DatabaseName $params.databaseName
282
282
Assert-AreEqual $rule.RuleId $ruleId
283
283
Assert-AreEqual $rule.MaskingFunction " Text"
284
- Assert-AreEqual $rule.SchemaName " DBO "
284
+ Assert-AreEqual $rule.SchemaName " dbo "
285
285
Assert-AreEqual $rule.TableName $params.table2
286
286
Assert-AreEqual $rule.ColumnName $params.column2
287
287
Assert-AreEqual $rule.PrefixSize 4
@@ -323,19 +323,19 @@ function Test-DatabaseDataMaskingRuleCreationFailures
323
323
# Test
324
324
Set-AzureSqlDatabaseDataMaskingPolicy - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName
325
325
# Assert
326
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName " NONEXISTING" - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1 }
327
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName " NONEXISTING" - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1 }
328
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName " NONEXISTING" - RuleId $ruleId - MaskingFunction " Default" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1 }
329
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - MaskingFunction " Default" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1 }
330
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " NONEXISTING" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1 }
326
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName " NONEXISTING" - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1 }
327
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName " NONEXISTING" - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1 }
328
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName " NONEXISTING" - RuleId $ruleId - MaskingFunction " Default" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1 }
329
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - MaskingFunction " Default" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1 }
330
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " NONEXISTING" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1 }
331
331
Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" }
332
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " DBO " - ColumnName $params.column1 }
333
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " DBO " - TableName $params.table1 }
334
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Number" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1 - NumberFrom 2 - NumberTo 1 }
332
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " dbo " - ColumnName $params.column1 }
333
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " dbo " - TableName $params.table1 }
334
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Number" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1 - NumberFrom 2 - NumberTo 1 }
335
335
336
- New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1
337
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " DBO " - TableName $params.table2 - ColumnName $params.column2 }
338
- Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId " SHOULD-FAIL" - MaskingFunction " Default" - SchemaName " DBO " - TableName $params.table1 - ColumnName $params.column1 }
336
+ New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1
337
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " dbo " - TableName $params.table2 - ColumnName $params.column2 }
338
+ Assert-Throws { New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId " SHOULD-FAIL" - MaskingFunction " Default" - SchemaName " dbo " - TableName $params.table1 - ColumnName $params.column1 }
339
339
340
340
Remove-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - Force
341
341
}
@@ -345,5 +345,52 @@ function Test-DatabaseDataMaskingRuleCreationFailures
345
345
}
346
346
}
347
347
348
+ <#
349
+ . SYNOPSIS
350
+ Tests the lifecycle of a data masking rule with basic masking function
351
+ #>
352
+ function Test-DatabaseDataMaskingRuleCreationWithoutPolicy
353
+ {
354
+
355
+ # Setup
356
+ $testSuffix = 45262
357
+ $params = Create- DataMaskingTestEnvironment $testSuffix
358
+ $ruleId = " rule1"
359
+ try
360
+ {
361
+ # Test
362
+ $ruleCountBefore = (Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName ).Count
363
+ $ruleCountBefore = if ( ! $ruleCountBefore ) {0 } else {$ruleCountBefore }
364
+ New-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - MaskingFunction " Default" - SchemaName " dbo" - TableName $params.table1 - ColumnName $params.column1
365
+ $ruleCountAfter = (Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName ).Count
366
+ $ruleCountAfter = if ( ! $ruleCountAfter ) {0 } else {$ruleCountAfter }
367
+
368
+ # Assert
369
+ Assert-AreEqual ($ruleCountBefore + 1 ) $ruleCountAfter
370
+ $rule = Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId
371
+
372
+ # Assert
373
+ Assert-AreEqual $rule.ResourceGroupName $params.rgname
374
+ Assert-AreEqual $rule.ServerName $params.serverName
375
+ Assert-AreEqual $rule.DatabaseName $params.databaseName
376
+ Assert-AreEqual $rule.RuleId $ruleId
377
+ Assert-AreEqual $rule.MaskingFunction " Default"
378
+ Assert-AreEqual $rule.SchemaName " dbo"
379
+ Assert-AreEqual $rule.TableName $params.table1
380
+ Assert-AreEqual $rule.ColumnName $params.column1
348
381
382
+ $ruleCountBefore = $ruleCountAfter
383
+ Remove-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId - Force
384
+ $ruleCountAfter = (Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName ).Count
385
+ $ruleCountAfter = if ( ! $ruleCountAfter ) {0 } else {$ruleCountAfter }
386
+
387
+ # Assert
388
+ Assert-Throws {Get-AzureSqlDatabaseDataMaskingRule - ResourceGroupName $params.rgname - ServerName $params.serverName - DatabaseName $params.databaseName - RuleId $ruleId }
389
+ Assert-AreEqual ($ruleCountBefore - 1 ) $ruleCountAfter
390
+ }
391
+ finally
392
+ {
393
+ # Cleanup
394
+ }
395
+ }
349
396
0 commit comments