Skip to content

Commit 9715b15

Browse files
committed
tests for get service
1 parent ec6d597 commit 9715b15

File tree

4 files changed

+402
-4
lines changed

4 files changed

+402
-4
lines changed

src/Support/Support.Autorest/test/Get-AzSupportService.Recording.json

Lines changed: 84 additions & 0 deletions
Large diffs are not rendered by default.

src/Support/Support.Autorest/test/Get-AzSupportService.Tests.ps1

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,14 @@ if(($null -eq $TestName) -or ($TestName -contains 'Get-AzSupportService'))
1515
}
1616

1717
Describe 'Get-AzSupportService' {
18-
It 'List' -skip {
19-
{ throw [System.NotImplementedException] } | Should -Not -Throw
18+
It 'List' {
19+
$services = Get-AzSupportService
20+
$services.Count | Should -BeGreaterOrEqual 1
2021
}
2122

22-
It 'Get' -skip {
23-
{ throw [System.NotImplementedException] } | Should -Not -Throw
23+
It 'Get' {
24+
$service = Get-AzSupportService -Name "cddd3eb5-1830-b494-44fd-782f691479dc"
25+
$service.Count | Should -Be 1
2426
}
2527

2628
It 'GetViaIdentity' -skip {
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"Tenant": "d71d46f6-114f-4d2a-81c9-8fc86ba8801c",
3+
"SubscriptionId": "4df09db9-7a7e-450b-8f88-00fb97c277bd"
4+
}

tools/AzPreview/AzPreview.psm1

Lines changed: 308 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,308 @@
1+
#
2+
# Script module for module 'AzPreview' that is executed when 'AzPreview' is imported in a PowerShell session.
3+
#
4+
# Generated by: Microsoft Corporation
5+
#
6+
# Generated on: 01/25/2024 10:17:44
7+
#
8+
9+
$PSDefaultParameterValues.Clear()
10+
Set-StrictMode -Version Latest
11+
12+
function Test-DotNet
13+
{
14+
try
15+
{
16+
if ((Get-PSDrive 'HKLM' -ErrorAction Ignore) -and (-not (Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\' -ErrorAction Stop | Get-ItemPropertyValue -ErrorAction Stop -Name Release | Where-Object { $_ -ge 461808 })))
17+
{
18+
throw ".NET Framework versions lower than 4.7.2 are not supported in Az. Please upgrade to .NET Framework 4.7.2 or higher."
19+
}
20+
}
21+
catch [System.Management.Automation.DriveNotFoundException]
22+
{
23+
Write-Verbose ".NET Framework version check failed."
24+
}
25+
}
26+
27+
function Preload-Assembly {
28+
param (
29+
[string]
30+
$AssemblyDirectory
31+
)
32+
if($PSEdition -eq 'Desktop' -and (Test-Path $AssemblyDirectory -ErrorAction Ignore))
33+
{
34+
try
35+
{
36+
Get-ChildItem -ErrorAction Stop -Path $AssemblyDirectory -Filter "*.dll" | ForEach-Object {
37+
try
38+
{
39+
Add-Type -Path $_.FullName -ErrorAction Ignore | Out-Null
40+
}
41+
catch {
42+
Write-Verbose $_
43+
}
44+
}
45+
}
46+
catch {}
47+
}
48+
}
49+
50+
if ($true -and ($PSEdition -eq 'Desktop'))
51+
{
52+
if ($PSVersionTable.PSVersion -lt [Version]'5.1')
53+
{
54+
throw "PowerShell versions lower than 5.1 are not supported in Az. Please upgrade to PowerShell 5.1 or higher."
55+
}
56+
57+
Test-DotNet
58+
}
59+
60+
if ($true -and ($PSEdition -eq 'Core'))
61+
{
62+
if ($PSVersionTable.PSVersion -lt [Version]'6.2.4')
63+
{
64+
throw "Current Az version doesn't support PowerShell Core versions lower than 6.2.4. Please upgrade to PowerShell Core 6.2.4 or higher."
65+
}
66+
}
67+
68+
if (Test-Path -Path "$PSScriptRoot\StartupScripts" -ErrorAction Ignore)
69+
{
70+
Get-ChildItem "$PSScriptRoot\StartupScripts" -ErrorAction Stop | ForEach-Object {
71+
. $_.FullName
72+
}
73+
}
74+
75+
# [windows powershell] preload assemblies
76+
77+
78+
# [windows powershell] preload module alc assemblies
79+
$preloadPath = (Join-Path $PSScriptRoot -ChildPath "ModuleAlcAssemblies")
80+
Preload-Assembly -AssemblyDirectory $preloadPath
81+
82+
if (Get-Module AzureRM.profile -ErrorAction Ignore)
83+
{
84+
Write-Warning ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " +
85+
"If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.")
86+
throw ("AzureRM.Profile already loaded. Az and AzureRM modules cannot be imported in the same session or used in the same script or runbook. If you are running PowerShell in an environment you control you can use the 'Uninstall-AzureRm' cmdlet to remove all AzureRm modules from your machine. " +
87+
"If you are running in Azure Automation, take care that none of your runbooks import both Az and AzureRM modules. More information can be found here: https://aka.ms/azps-migration-guide.")
88+
}
89+
90+
$module = Get-Module Az.Accounts
91+
if ($module -ne $null -and $module.Version -lt [System.Version]"2.13.2")
92+
{
93+
Write-Error "This module requires Az.Accounts version 2.13.2. An earlier version of Az.Accounts is imported in the current PowerShell session. Please open a new session before importing this module. This error could indicate that multiple incompatible versions of the Azure PowerShell cmdlets are installed on your system. Please see https://aka.ms/azps-version-error for troubleshooting information." -ErrorAction Stop
94+
}
95+
elseif ($module -eq $null)
96+
{
97+
Import-Module Az.Accounts -MinimumVersion 2.13.2 -Scope Global
98+
}
99+
Import-Module Az.ADDomainServices -RequiredVersion 0.2.0 -Global
100+
Import-Module Az.Advisor -RequiredVersion 2.0.0 -Global
101+
Import-Module Az.Aks -RequiredVersion 6.0.0 -Global
102+
Import-Module Az.Alb -RequiredVersion 0.1.0 -Global
103+
Import-Module Az.AlertsManagement -RequiredVersion 0.6.1 -Global
104+
Import-Module Az.AnalysisServices -RequiredVersion 1.1.4 -Global
105+
Import-Module Az.ApiManagement -RequiredVersion 4.0.2 -Global
106+
Import-Module Az.App -RequiredVersion 1.0.0 -Global
107+
Import-Module Az.AppConfiguration -RequiredVersion 1.3.0 -Global
108+
Import-Module Az.ApplicationInsights -RequiredVersion 2.2.2 -Global
109+
Import-Module Az.ArcResourceBridge -RequiredVersion 1.0.0 -Global
110+
Import-Module Az.Attestation -RequiredVersion 2.0.0 -Global
111+
Import-Module Az.Automanage -RequiredVersion 1.0.0 -Global
112+
Import-Module Az.Automation -RequiredVersion 1.9.1 -Global
113+
Import-Module Az.BareMetal -RequiredVersion 0.1.0 -Global
114+
Import-Module Az.Batch -RequiredVersion 3.5.0 -Global
115+
Import-Module Az.Billing -RequiredVersion 2.0.3 -Global
116+
Import-Module Az.BillingBenefits -RequiredVersion 0.1.0 -Global
117+
Import-Module Az.Blueprint -RequiredVersion 0.4.2 -Global
118+
Import-Module Az.BotService -RequiredVersion 0.5.0 -Global
119+
Import-Module Az.Cdn -RequiredVersion 3.1.1 -Global
120+
Import-Module Az.ChangeAnalysis -RequiredVersion 0.1.0 -Global
121+
Import-Module Az.CloudService -RequiredVersion 2.0.0 -Global
122+
Import-Module Az.CognitiveServices -RequiredVersion 1.14.1 -Global
123+
Import-Module Az.Communication -RequiredVersion 0.2.0 -Global
124+
Import-Module Az.Compute -RequiredVersion 7.1.0 -Global
125+
Import-Module Az.ConfidentialLedger -RequiredVersion 1.0.0 -Global
126+
Import-Module Az.Confluent -RequiredVersion 0.2.0 -Global
127+
Import-Module Az.ConnectedKubernetes -RequiredVersion 0.10.0 -Global
128+
Import-Module Az.ConnectedMachine -RequiredVersion 0.5.2 -Global
129+
Import-Module Az.ConnectedNetwork -RequiredVersion 0.1.0 -Global
130+
Import-Module Az.ConnectedVMware -RequiredVersion 0.1.0 -Global
131+
Import-Module Az.ContainerInstance -RequiredVersion 4.0.0 -Global
132+
Import-Module Az.ContainerRegistry -RequiredVersion 4.1.2 -Global
133+
Import-Module Az.CosmosDB -RequiredVersion 1.13.0 -Global
134+
Import-Module Az.CostManagement -RequiredVersion 0.3.1 -Global
135+
Import-Module Az.CustomLocation -RequiredVersion 0.1.0 -Global
136+
Import-Module Az.CustomProviders -RequiredVersion 0.1.0 -Global
137+
Import-Module Az.Dashboard -RequiredVersion 0.1.1 -Global
138+
Import-Module Az.DataBox -RequiredVersion 0.3.0 -Global
139+
Import-Module Az.DataBoxEdge -RequiredVersion 1.1.0 -Global
140+
Import-Module Az.Databricks -RequiredVersion 1.7.1 -Global
141+
Import-Module Az.Datadog -RequiredVersion 0.1.0 -Global
142+
Import-Module Az.DataFactory -RequiredVersion 1.18.0 -Global
143+
Import-Module Az.DataLakeAnalytics -RequiredVersion 1.0.3 -Global
144+
Import-Module Az.DataLakeStore -RequiredVersion 1.3.0 -Global
145+
Import-Module Az.DataMigration -RequiredVersion 0.14.3 -Global
146+
Import-Module Az.DataProtection -RequiredVersion 2.1.0 -Global
147+
Import-Module Az.DataShare -RequiredVersion 1.0.1 -Global
148+
Import-Module Az.DedicatedHsm -RequiredVersion 0.3.0 -Global
149+
Import-Module Az.DeploymentManager -RequiredVersion 1.1.0 -Global
150+
Import-Module Az.DesktopVirtualization -RequiredVersion 4.2.0 -Global
151+
Import-Module Az.DevCenter -RequiredVersion 1.0.0 -Global
152+
Import-Module Az.DeviceProvisioningServices -RequiredVersion 0.10.0 -Global
153+
Import-Module Az.DeviceUpdate -RequiredVersion 0.1.0 -Global
154+
Import-Module Az.DevSpaces -RequiredVersion 0.7.4 -Global
155+
Import-Module Az.DevTestLabs -RequiredVersion 1.0.2 -Global
156+
Import-Module Az.DigitalTwins -RequiredVersion 0.2.0 -Global
157+
Import-Module Az.DiskPool -RequiredVersion 0.3.0 -Global
158+
Import-Module Az.Dns -RequiredVersion 1.2.0 -Global
159+
Import-Module Az.DnsResolver -RequiredVersion 0.2.1 -Global
160+
Import-Module Az.DynatraceObservability -RequiredVersion 0.1.0 -Global
161+
Import-Module Az.EdgeOrder -RequiredVersion 0.1.0 -Global
162+
Import-Module Az.Elastic -RequiredVersion 0.1.0 -Global
163+
Import-Module Az.ElasticSan -RequiredVersion 0.1.2 -Global
164+
Import-Module Az.EventGrid -RequiredVersion 1.6.0 -Global
165+
Import-Module Az.EventHub -RequiredVersion 4.2.0 -Global
166+
Import-Module Az.FluidRelay -RequiredVersion 0.1.0 -Global
167+
Import-Module Az.FrontDoor -RequiredVersion 1.10.0 -Global
168+
Import-Module Az.Functions -RequiredVersion 4.0.7 -Global
169+
Import-Module Az.GraphServices -RequiredVersion 0.1.0 -Global
170+
Import-Module Az.GuestConfiguration -RequiredVersion 0.11.0 -Global
171+
Import-Module Az.HanaOnAzure -RequiredVersion 0.3.0 -Global
172+
Import-Module Az.HDInsight -RequiredVersion 6.0.2 -Global
173+
Import-Module Az.HdInsightOnAks -RequiredVersion 0.1.0 -Global
174+
Import-Module Az.HealthBot -RequiredVersion 0.1.0 -Global
175+
Import-Module Az.HealthcareApis -RequiredVersion 2.0.0 -Global
176+
Import-Module Az.HPCCache -RequiredVersion 0.1.1 -Global
177+
Import-Module Az.ImageBuilder -RequiredVersion 0.4.0 -Global
178+
Import-Module Az.ImportExport -RequiredVersion 0.2.0 -Global
179+
Import-Module Az.IotCentral -RequiredVersion 0.10.0 -Global
180+
Import-Module Az.IotHub -RequiredVersion 2.7.5 -Global
181+
Import-Module Az.KeyVault -RequiredVersion 5.0.1 -Global
182+
Import-Module Az.KubernetesConfiguration -RequiredVersion 0.7.0 -Global
183+
Import-Module Az.Kusto -RequiredVersion 2.3.0 -Global
184+
Import-Module Az.LabServices -RequiredVersion 0.1.0 -Global
185+
Import-Module Az.LoadTesting -RequiredVersion 1.0.0 -Global
186+
Import-Module Az.LogicApp -RequiredVersion 1.5.0 -Global
187+
Import-Module Az.Logz -RequiredVersion 0.1.0 -Global
188+
Import-Module Az.MachineLearning -RequiredVersion 1.1.3 -Global
189+
Import-Module Az.MachineLearningServices -RequiredVersion 1.0.0 -Global
190+
Import-Module Az.Maintenance -RequiredVersion 1.4.1 -Global
191+
Import-Module Az.ManagedServiceIdentity -RequiredVersion 1.2.0 -Global
192+
Import-Module Az.ManagedServices -RequiredVersion 3.0.0 -Global
193+
Import-Module Az.ManagementPartner -RequiredVersion 0.7.3 -Global
194+
Import-Module Az.Maps -RequiredVersion 0.8.0 -Global
195+
Import-Module Az.MariaDb -RequiredVersion 0.2.0 -Global
196+
Import-Module Az.Marketplace -RequiredVersion 0.3.0 -Global
197+
Import-Module Az.MarketplaceOrdering -RequiredVersion 2.0.0 -Global
198+
Import-Module Az.Media -RequiredVersion 1.1.2 -Global
199+
Import-Module Az.Migrate -RequiredVersion 2.2.0 -Global
200+
Import-Module Az.MixedReality -RequiredVersion 0.2.0 -Global
201+
Import-Module Az.MobileNetwork -RequiredVersion 0.3.0 -Global
202+
Import-Module Az.Monitor -RequiredVersion 5.0.0 -Global
203+
Import-Module Az.MonitoringSolutions -RequiredVersion 0.1.0 -Global
204+
Import-Module Az.MySql -RequiredVersion 1.1.1 -Global
205+
Import-Module Az.NetAppFiles -RequiredVersion 0.13.2 -Global
206+
Import-Module Az.Network -RequiredVersion 7.1.0 -Global
207+
Import-Module Az.NetworkAnalytics -RequiredVersion 0.1.0 -Global
208+
Import-Module Az.NetworkCloud -RequiredVersion 1.0.0 -Global
209+
Import-Module Az.NetworkFunction -RequiredVersion 0.1.2 -Global
210+
Import-Module Az.NewRelic -RequiredVersion 0.1.0 -Global
211+
Import-Module Az.Nginx -RequiredVersion 0.1.0 -Global
212+
Import-Module Az.NotificationHubs -RequiredVersion 1.1.2 -Global
213+
Import-Module Az.OperationalInsights -RequiredVersion 3.2.0 -Global
214+
Import-Module Az.Orbital -RequiredVersion 0.1.1 -Global
215+
Import-Module Az.PaloAltoNetworks -RequiredVersion 0.2.0 -Global
216+
Import-Module Az.Peering -RequiredVersion 0.4.0 -Global
217+
Import-Module Az.PolicyInsights -RequiredVersion 1.6.4 -Global
218+
Import-Module Az.Portal -RequiredVersion 0.1.0 -Global
219+
Import-Module Az.PostgreSql -RequiredVersion 1.1.0 -Global
220+
Import-Module Az.PowerBIEmbedded -RequiredVersion 2.0.0 -Global
221+
Import-Module Az.PrivateDns -RequiredVersion 1.0.4 -Global
222+
Import-Module Az.ProviderHub -RequiredVersion 0.2.0 -Global
223+
Import-Module Az.Purview -RequiredVersion 0.2.0 -Global
224+
Import-Module Az.Quantum -RequiredVersion 0.1.0 -Global
225+
Import-Module Az.Qumulo -RequiredVersion 0.1.0 -Global
226+
Import-Module Az.Quota -RequiredVersion 0.1.1 -Global
227+
Import-Module Az.RecoveryServices -RequiredVersion 6.6.2 -Global
228+
Import-Module Az.RedisCache -RequiredVersion 1.8.1 -Global
229+
Import-Module Az.RedisEnterpriseCache -RequiredVersion 1.2.0 -Global
230+
Import-Module Az.Relay -RequiredVersion 2.0.0 -Global
231+
Import-Module Az.Reservations -RequiredVersion 0.12.0 -Global
232+
Import-Module Az.ResourceGraph -RequiredVersion 0.13.0 -Global
233+
Import-Module Az.ResourceMover -RequiredVersion 1.2.0 -Global
234+
Import-Module Az.Resources -RequiredVersion 6.12.1 -Global
235+
Import-Module Az.Search -RequiredVersion 0.10.0 -Global
236+
Import-Module Az.Security -RequiredVersion 1.5.1 -Global
237+
Import-Module Az.SecurityInsights -RequiredVersion 3.1.1 -Global
238+
Import-Module Az.SelfHelp -RequiredVersion 0.1.1 -Global
239+
Import-Module Az.ServiceBus -RequiredVersion 3.0.0 -Global
240+
Import-Module Az.ServiceFabric -RequiredVersion 3.3.1 -Global
241+
Import-Module Az.ServiceLinker -RequiredVersion 0.2.0 -Global
242+
Import-Module Az.SignalR -RequiredVersion 2.0.0 -Global
243+
Import-Module Az.SpringCloud -RequiredVersion 0.3.0 -Global
244+
Import-Module Az.Sql -RequiredVersion 4.12.0 -Global
245+
Import-Module Az.SqlVirtualMachine -RequiredVersion 2.1.0 -Global
246+
Import-Module Az.Ssh -RequiredVersion 0.2.0 -Global
247+
Import-Module Az.StackHCI -RequiredVersion 2.2.3 -Global
248+
Import-Module Az.StackHCIVM -RequiredVersion 0.1.0 -Global
249+
Import-Module Az.Storage -RequiredVersion 6.0.1 -Global
250+
Import-Module Az.StorageCache -RequiredVersion 0.1.0 -Global
251+
Import-Module Az.StorageMover -RequiredVersion 1.2.0 -Global
252+
Import-Module Az.StorageSync -RequiredVersion 2.1.0 -Global
253+
Import-Module Az.StreamAnalytics -RequiredVersion 2.0.0 -Global
254+
Import-Module Az.Subscription -RequiredVersion 0.11.0 -Global
255+
Import-Module Az.Support -RequiredVersion 1.0.0 -Global
256+
Import-Module Az.Synapse -RequiredVersion 3.0.4 -Global
257+
Import-Module Az.TimeSeriesInsights -RequiredVersion 0.2.0 -Global
258+
Import-Module Az.TrafficManager -RequiredVersion 1.2.2 -Global
259+
Import-Module Az.VMware -RequiredVersion 0.5.0 -Global
260+
Import-Module Az.VoiceServices -RequiredVersion 0.1.1 -Global
261+
Import-Module Az.Websites -RequiredVersion 3.1.2 -Global
262+
Import-Module Az.WindowsIotServices -RequiredVersion 0.1.0 -Global
263+
Import-Module Az.Workloads -RequiredVersion 0.1.0 -Global
264+
265+
266+
if (Test-Path -Path "$PSScriptRoot\PostImportScripts" -ErrorAction Ignore)
267+
{
268+
Get-ChildItem "$PSScriptRoot\PostImportScripts" -ErrorAction Stop | ForEach-Object {
269+
. $_.FullName
270+
}
271+
}
272+
273+
$FilteredCommands = @()
274+
275+
if ($Env:ACC_CLOUD -eq $null)
276+
{
277+
$FilteredCommands | ForEach-Object {
278+
279+
$existingDefault = $false
280+
foreach ($key in $global:PSDefaultParameterValues.Keys)
281+
{
282+
if ($_ -like "$key")
283+
{
284+
$existingDefault = $true
285+
}
286+
}
287+
288+
if (!$existingDefault)
289+
{
290+
$global:PSDefaultParameterValues.Add($_,
291+
{
292+
if ((Get-Command Get-AzContext -ErrorAction Ignore) -eq $null)
293+
{
294+
$context = Get-AzureRmContext
295+
}
296+
else
297+
{
298+
$context = Get-AzContext
299+
}
300+
if (($context -ne $null) -and $context.ExtendedProperties.ContainsKey("Default Resource Group")) {
301+
$context.ExtendedProperties["Default Resource Group"]
302+
}
303+
})
304+
}
305+
}
306+
}
307+
308+

0 commit comments

Comments
 (0)