Skip to content

Commit 0617c49

Browse files
PS support for federated client id (#16012)
Co-authored-by: Yueren Wang <[email protected]>
1 parent cbba6dc commit 0617c49

File tree

8 files changed

+3091
-1
lines changed

8 files changed

+3091
-1
lines changed

src/Sql/Sql.Test/ScenarioTests/ServerCrudTests.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,20 @@ public void TestServerUpdateWithIdentity()
6868
RunPowerShellTest("Test-UpdateServerWithIdentity");
6969
}
7070

71+
[Fact]
72+
[Trait(Category.AcceptanceType, Category.CheckIn)]
73+
public void TestServerCreateWithFederatedClientId()
74+
{
75+
RunPowerShellTest("Test-CreateServerWithFederatedClientId");
76+
}
77+
78+
[Fact]
79+
[Trait(Category.AcceptanceType, Category.CheckIn)]
80+
public void TestServerUpdateWithFederatedClientId()
81+
{
82+
RunPowerShellTest("Test-UpdatingServerWithFederatedClientId");
83+
}
84+
7185
[Fact]
7286
[Trait(Category.AcceptanceType, Category.CheckIn)]
7387
public void TestServerUpdateWithoutIdentity()

src/Sql/Sql.Test/ScenarioTests/ServerCrudTests.ps1

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,69 @@ function Test-UpdateServerWithoutIdentity
255255
}
256256
}
257257

258+
<#
259+
.SYNOPSIS
260+
Tests creating a server with a federated client id
261+
#>
262+
function Test-CreateServerWithFederatedClientId
263+
{
264+
# Setup
265+
$rg = Create-ResourceGroupForTest
266+
267+
$serverName = Get-ServerName
268+
$serverLogin = "testusername"
269+
$serverPassword = "t357ingP@s5w0rd!"
270+
$credentials = new-object System.Management.Automation.PSCredential($serverLogin, ($serverPassword | ConvertTo-SecureString -asPlainText -Force))
271+
$federatedClientId = "3728d52a-7b46-47a9-8a8c-318c27263eef";
272+
273+
try
274+
{
275+
New-AzSqlServer -ResourceGroupName $rg.ResourceGroupName -ServerName $serverName -Location "eastus2euap" -SqlAdministratorCredentials $credentials -FederatedClientId $federatedClientId -AssignIdentity
276+
$respserver = Get-AzSqlServer -ResourceGroupName $rg.ResourceGroupName -ServerName $serverName
277+
Assert-AreEqual $respserver.ServerName $serverName
278+
Assert-AreEqual $respserver.FederatedClientId $federatedClientId
279+
}
280+
finally
281+
{
282+
Remove-ResourceGroupForTest $rg
283+
}
284+
}
285+
286+
<#
287+
.SYNOPSIS
288+
Tests updating a server with a federated client id
289+
#>
290+
function Test-UpdatingServerWithFederatedClientId
291+
{
292+
# Setup
293+
$rg = Create-ResourceGroupForTest
294+
295+
$serverName = Get-ServerName
296+
$serverLogin = "testusername"
297+
$serverPassword = "t357ingP@s5w0rd!"
298+
$credentials = new-object System.Management.Automation.PSCredential($serverLogin, ($serverPassword | ConvertTo-SecureString -asPlainText -Force))
299+
$federatedClientId = "3728d52a-7b46-47a9-8a8c-318c27263eef";
300+
$updatedFederatedClientId = "dac7a46b-3dc9-4893-ab34-18169a917073";
301+
302+
try
303+
{
304+
$server1 = New-AzSqlServer -ResourceGroupName $rg.ResourceGroupName -ServerName $serverName -Location "eastus2euap" -SqlAdministratorCredentials $credentials -FederatedClientId $federatedClientId -AssignIdentity
305+
Assert-AreEqual $server1.ServerName $serverName
306+
Assert-AreEqual $server1.FederatedClientId $federatedClientId
307+
308+
# Update server with new Federated client id
309+
$newPassword = "n3wc00lP@55w0rd"
310+
$secureString = ConvertTo-SecureString $newPassword -AsPlainText -Force
311+
$server2 = Set-AzSqlServer -ResourceGroupName $rg.ResourceGroupName -ServerName $server1.ServerName -SqlAdministratorPassword $secureString -FederatedClientId $updatedFederatedClientId
312+
Assert-AreEqual $server2.FederatedClientId $updatedFederatedClientId
313+
}
314+
finally
315+
{
316+
Remove-ResourceGroupForTest $rg
317+
}
318+
}
319+
320+
258321
<#
259322
.SYNOPSIS
260323
Tests create and update a server with minimal TLS version

0 commit comments

Comments
 (0)