@@ -1919,7 +1919,20 @@ function Certificate-CrudTest {
1919
1919
$certThumbprint = ' 8E989652CABCF585ACBFCB9C2C91F1D174FDB3A2'
1920
1920
1921
1921
$certId = getAssetName
1922
+ $kvcertId = ' cert1234'
1923
+ $secretIdentifier = ' https://jikangsdkkeyvault.vault.azure.net/secrets/sdkcert1'
1924
+ $keyvault = New-AzApiManagementKeyVaultObject - SecretIdentifier $secretIdentifier
1922
1925
try {
1926
+ # Add Keyvault Certificate
1927
+ $kvcert = New-AzApiManagementCertificate - Context $context - CertificateId $kvcertId - KeyVault $keyvault
1928
+ Assert-AreEqual $kvcertId $kvcert.CertificateId
1929
+ Assert-NotNull $kvcert.Subject
1930
+ Assert-NotNull $kvcert.Thumbprint
1931
+ Assert-AreEqual $secretIdentifier $kvcert.keyVault.SecretIdentifier
1932
+
1933
+ $refresh = Get-AzApiManagementCertificate - ResourceId $kvcert.Id | Sync-AzApiManagementKeyVaultSecret
1934
+ Assert-NotNull $refresh
1935
+
1923
1936
# upload certificate
1924
1937
$cert = New-AzApiManagementCertificate - Context $context - CertificateId $certId - PfxFilePath $certPath - PfxPassword $certPassword
1925
1938
@@ -1950,32 +1963,44 @@ function Certificate-CrudTest {
1950
1963
1951
1964
# list certificates
1952
1965
$certificates = Get-AzApiManagementCertificate - Context $context
1953
- Assert-AreEqual 1 $certificates.Count
1966
+ Assert-AreEqual 2 $certificates.Count
1954
1967
1955
- Assert-AreEqual $certId $certificates [0 ].CertificateId
1956
- Assert-AreEqual $certThumbprint $certificates [0 ].Thumbprint
1957
- Assert-AreEqual $certSubject $certificates [0 ].Subject
1968
+ Assert-AreEqual $certId $certificates [1 ].CertificateId
1969
+ Assert-AreEqual $certThumbprint $certificates [1 ].Thumbprint
1970
+ Assert-AreEqual $certSubject $certificates [1 ].Subject
1958
1971
}
1959
1972
finally {
1960
1973
# remove uploaded certificate
1961
1974
$removed = Remove-AzApiManagementCertificate - Context $context - CertificateId $certId - PassThru
1962
1975
Assert-True { $removed }
1963
1976
1977
+ $removed = Remove-AzApiManagementCertificate - Context $context - CertificateId $kvcertId - PassThru
1978
+ Assert-True { $removed }
1979
+
1964
1980
$cert = $null
1965
1981
try {
1966
1982
# check it was removed
1967
1983
$cert = Get-AzApiManagementCertificate - Context $context - CertificateId $certId
1968
1984
}
1969
1985
catch {
1970
1986
}
1987
+ Assert-Null $cert
1988
+
1989
+ $cert = $null
1990
+ try {
1991
+ # check it was removed
1992
+ $cert = Get-AzApiManagementCertificate - Context $context - CertificateId $kvcertId
1993
+ }
1994
+ catch {
1995
+ }
1971
1996
1972
1997
Assert-Null $cert
1973
1998
}
1974
1999
}
1975
2000
1976
2001
<#
1977
2002
. SYNOPSIS
1978
- Tests CRUD operations of Certificate .
2003
+ Tests CRUD operations of Cache .
1979
2004
#>
1980
2005
function Cache-CrudTest {
1981
2006
Param ($resourceGroupName , $serviceName )
@@ -2005,6 +2030,7 @@ function Cache-CrudTest {
2005
2030
Assert-AreEqual $cacheId $cache.CacheId
2006
2031
Assert-NotNull $cache.ConnectionString
2007
2032
Assert-AreEqual $cacheDescription $cache.Description
2033
+ Assert-NotNull $cache.UseFromLocation
2008
2034
2009
2035
# get cache by Id
2010
2036
$cache = Get-AzApiManagementCache - ResourceId $cache.Id
@@ -2119,7 +2145,7 @@ function AuthorizationServer-CrudTest {
2119
2145
Assert-AreEqual $resourceOwnerUsername $server.ResourceOwnerUsername
2120
2146
Assert-AreEqual $supportState $server.SupportState
2121
2147
Assert-AreEqual $tokenBodyParameters.Count $server.TokenBodyParameters.Count
2122
-
2148
+
2123
2149
$server = Get-AzApiManagementAuthorizationServer - Context $context - ServerId $serverId
2124
2150
2125
2151
Assert-AreEqual $serverId $server.ServerId
@@ -2143,8 +2169,8 @@ function AuthorizationServer-CrudTest {
2143
2169
Assert-AreEqual $clientAuthenticationMethods.Count $server.ClientAuthenticationMethods.Count
2144
2170
Assert-AreEqual $clientAuthenticationMethods [0 ] $server.ClientAuthenticationMethods [0 ]
2145
2171
Assert-Null $server.ClientSecret
2146
- Assert-AreEqual $resourceOwnerPassword $server.ResourceOwnerPassword
2147
- Assert-AreEqual $resourceOwnerUsername $server.ResourceOwnerUsername
2172
+ # Assert-AreEqual $resourceOwnerPassword $server.ResourceOwnerPassword
2173
+ # Assert-AreEqual $resourceOwnerUsername $server.ResourceOwnerUsername
2148
2174
Assert-AreEqual $supportState $server.SupportState
2149
2175
Assert-AreEqual $tokenBodyParameters.Count $server.TokenBodyParameters.Count
2150
2176
@@ -2478,6 +2504,8 @@ function Properties-CrudTest {
2478
2504
# create non-Secret Property
2479
2505
$namedValueId = getAssetName
2480
2506
$secretNamedValueId = $null
2507
+ $secretIdentifier = ' https://jikangsdkkeyvault.vault.azure.net/secrets/sdkkv'
2508
+ $keyvault = New-AzApiManagementKeyVaultObject - SecretIdentifier $secretIdentifier
2481
2509
try {
2482
2510
$propertyName = getAssetName
2483
2511
$propertyValue = getAssetName
@@ -2494,6 +2522,20 @@ function Properties-CrudTest {
2494
2522
$property = Get-AzApiManagementNamedValueSecretValue - Context $context - NamedValueId $namedValueId
2495
2523
Assert-AreEqual $propertyValue $property.Value
2496
2524
2525
+ # create KeyVault Property
2526
+ $keyVaultNamedValueId = getAssetName
2527
+ $keyVaultNamedValueName = getAssetName
2528
+ $keyVaultNamedValue = New-AzApiManagementNamedValue - Context $context - NamedValueId $keyVaultNamedValueId - Name $keyVaultNamedValueName - keyVault $keyvault - Secret
2529
+
2530
+ Assert-NotNull $keyVaultNamedValue
2531
+ Assert-AreEqual $keyVaultNamedValueId $keyVaultNamedValue.NamedValueId
2532
+ Assert-AreEqual $keyVaultNamedValueName $keyVaultNamedValue.Name
2533
+ Assert-Null $keyVaultNamedValue.Value
2534
+ Assert-NotNull $keyVaultNamedValue.KeyVault.SecretIdentifier
2535
+
2536
+ $refresh = Sync-AzApiManagementKeyVaultSecret - ResourceId $keyVaultNamedValue.Id
2537
+ Assert-NotNull $refresh
2538
+
2497
2539
# create Secret Property
2498
2540
$secretNamedValueId = getAssetName
2499
2541
$secretPropertyName = getAssetName
@@ -2512,16 +2554,16 @@ function Properties-CrudTest {
2512
2554
$properties = Get-AzApiManagementNamedValue - Context $context
2513
2555
2514
2556
Assert-NotNull $properties
2515
- # there should be 2 properties
2516
- Assert-AreEqual 2 $properties.Count
2557
+ # there should be 3 properties
2558
+ Assert-AreEqual 3 $properties.Count
2517
2559
2518
2560
# get properties by name
2519
2561
$properties = $null
2520
2562
$properties = Get-AzApiManagementNamedValue - Context $context - Name ' ps'
2521
2563
2522
2564
Assert-NotNull $properties
2523
2565
# both the properties created start with 'ps'
2524
- Assert-AreEqual 2 $properties.Count
2566
+ Assert-AreEqual 3 $properties.Count
2525
2567
2526
2568
# get properties by tag
2527
2569
$properties = $null
@@ -2609,6 +2651,20 @@ function Properties-CrudTest {
2609
2651
}
2610
2652
catch {
2611
2653
}
2654
+
2655
+ # remove kv NamedValue
2656
+ $removed = Remove-AzApiManagementNamedValue - Context $context - NamedValueId $keyVaultNamedValueId - PassThru
2657
+ Assert-True { $removed }
2658
+
2659
+ $property = $null
2660
+ try {
2661
+ # check it was removed
2662
+ $property = Get-AzApiManagementNamedValue - Context $context - $keyVaultNamedValueId $namedValueId
2663
+ }
2664
+ catch {
2665
+ }
2666
+
2667
+ Assert-Null $property
2612
2668
}
2613
2669
}
2614
2670
0 commit comments