Skip to content

Commit 1313bdc

Browse files
committed
add tests for new file and upload, removefile name as a parameter
1 parent f41fe6c commit 1313bdc

10 files changed

+182
-83
lines changed

src/Support/Support.Autorest/README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,16 @@ directive:
8181
- ChunkSize
8282
- FileSize
8383
- NumberOfChunks
84+
- where:
85+
subject: UploadFile
86+
parameter-name: FileWorkspaceName
87+
set:
88+
alias: WorkspaceName
89+
- where:
90+
subject: UploadFilesNoSubscription
91+
parameter-name: FileWorkspaceName
92+
set:
93+
alias: WorkspaceName
8494
- where:
8595
subject: FileWorkspacesNoSubscription
8696
parameter-name: FileWorkspaceName

src/Support/Support.Autorest/custom/New-AzSupportFileAndUpload.ps1

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,6 @@ function New-AzSupportFileAndUpload {
3333
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Support.Models.IFileDetails])]
3434
[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
3535
param(
36-
[Parameter(Mandatory)]
37-
[Alias('FileName')]
38-
[Microsoft.Azure.PowerShell.Cmdlets.Support.Category('Path')]
39-
[System.String]
40-
# File name.
41-
${Name},
42-
4336
[Parameter(Mandatory)]
4437
[Alias('FileWorkspaceName')]
4538
[Microsoft.Azure.PowerShell.Cmdlets.Support.Category('Path')]
@@ -130,14 +123,19 @@ param(
130123
process {
131124
$ErrorActionPreference = 'Stop'
132125
#Write-Output "file path: " + $FilePath
126+
$FileName = Split-Path $FilePath -Leaf
127+
Write-Output "file name: " $FileName
133128
$MaxChunkSize = 2.5 * 1024 * 1024 #2.5 MB
134129
$MaxFileSize = 5 * 1024 * 1024 #5 MB
130+
Write-Output "about to get file content"
135131
$FileContentBytes = Get-Content -Path $FilePath -Raw
132+
Write-Output "got file content"
136133
if($FileContentBytes -eq $Null){
137134
throw "File cannot be empty"
138135
}
139136
$FileContentByteArray = [System.Text.Encoding]::UTF8.GetBytes($FileContentBytes)
140137
$FileSize = $FileContentByteArray.Length
138+
Write-Output "file size: " $FileSize
141139
if($FileSize -gt $MaxFileSize){
142140
throw "File size is greater than the maximum file size of 5 MB"
143141
}
@@ -151,8 +149,8 @@ process {
151149
$NumberOfChunks++
152150
}
153151
# Write-Output "Number of chunks: " $NumberOfChunks
154-
155-
New-AzSupportFile -SubscriptionId $SubscriptionId -Name $Name -WorkspaceName $WorkspaceName -FileSize $FileSize -ChunkSize $ChunkSize -NumberOfChunk $NumberOfChunks
152+
$PSBoundParameters.Remove('FilePath') | Out-Null
153+
New-AzSupportFile -SubscriptionId $SubscriptionId -Name $FileName -WorkspaceName $WorkspaceName -FileSize $FileSize -ChunkSize $ChunkSize -NumberOfChunk $NumberOfChunks @PSBoundParameters
156154

157155
Write-Output "successfully created file"
158156
$chunkIndex = 0
@@ -167,7 +165,7 @@ process {
167165
# Write-Output "end index: " + $endIndex
168166
$FileContent = [convert]::ToBase64String($FileContentByteArray[$startIndex..$endIndex])
169167

170-
Invoke-AzSupportUploadFile -SubscriptionId $SubscriptionId -FileName $Name -FileWorkspaceName $WorkspaceName -ChunkIndex $chunkIndex -Content $FileContent
168+
Invoke-AzSupportUploadFile -SubscriptionId $SubscriptionId -FileName $FileName -FileWorkspaceName $WorkspaceName -ChunkIndex $chunkIndex -Content $FileContent @PSBoundParameters
171169
$chunkIndex++
172170
$startIndex = $endIndex + 1
173171
$endIndex = $FileSize - 1

src/Support/Support.Autorest/custom/New-AzSupportFileAndUploadNoSubscription.ps1

Lines changed: 6 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -33,38 +33,13 @@ function New-AzSupportFileAndUploadNoSubscription {
3333
[OutputType([Microsoft.Azure.PowerShell.Cmdlets.Support.Models.IFileDetails])]
3434
[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
3535
param(
36-
[Parameter(Mandatory)]
37-
[Alias('FileName')]
38-
[Microsoft.Azure.PowerShell.Cmdlets.Support.Category('Path')]
39-
[System.String]
40-
# File name.
41-
${Name},
42-
4336
[Parameter(Mandatory)]
4437
[Alias('FileWorkspaceName')]
4538
[Microsoft.Azure.PowerShell.Cmdlets.Support.Category('Path')]
4639
[System.String]
4740
# File workspace name.
4841
${WorkspaceName},
4942

50-
# [Parameter(Mandatory)]
51-
# [Microsoft.Azure.PowerShell.Cmdlets.Support.Category('Body')]
52-
# [System.Single]
53-
# # Size of each chunk
54-
# ${ChunkSize},
55-
56-
# [Parameter(Mandatory)]
57-
# [Microsoft.Azure.PowerShell.Cmdlets.Support.Category('Body')]
58-
# [System.Single]
59-
# # Size of the file to be uploaded
60-
# ${FileSize},
61-
62-
# [Parameter(Mandatory)]
63-
# [Microsoft.Azure.PowerShell.Cmdlets.Support.Category('Body')]
64-
# [System.Single]
65-
# # Number of chunks to be uploaded
66-
# ${NumberOfChunk},
67-
6843
[Parameter(Mandatory)]
6944
[Microsoft.Azure.PowerShell.Cmdlets.Support.Category('Body')]
7045
[System.String]
@@ -123,6 +98,8 @@ param(
12398

12499
process {
125100
Write-Output "file path: " $FilePath
101+
$FileName = Split-Path $FilePath -Leaf
102+
Write-Output "file name: " + $FileName
126103
$MaxChunkSize = 2.5 * 1024 * 1024 #2.5 MB
127104
$MaxFileSize = 5 * 1024 * 1024 #5 MB
128105
$FileContentBytes = Get-Content -Path $FilePath -Raw
@@ -144,8 +121,9 @@ process {
144121
$NumberOfChunks++
145122
}
146123
Write-Output "Number of chunks: " $NumberOfChunks
147-
148-
New-AzSupportFilesNoSubscription -Name $Name -WorkspaceName $WorkspaceName -FileSize $FileSize -ChunkSize $ChunkSize -NumberOfChunk $NumberOfChunks
124+
125+
$PSBoundParameters.Remove('FilePath') | Out-Null
126+
New-AzSupportFilesNoSubscription -Name $FileName -WorkspaceName $WorkspaceName -FileSize $FileSize -ChunkSize $ChunkSize -NumberOfChunk $NumberOfChunks @PSBoundParameters
149127

150128
Write-Output "successfully created file"
151129
$chunkIndex = 0
@@ -160,7 +138,7 @@ process {
160138
Write-Output "end index: " + $endIndex
161139
$FileContent = [convert]::ToBase64String($FileContentByteArray[$startIndex..$endIndex])
162140

163-
Invoke-AzSupportUploadFilesNoSubscription -FileName $Name -FileWorkspaceName $WorkspaceName -ChunkIndex $chunkIndex -Content $FileContent
141+
Invoke-AzSupportUploadFilesNoSubscription -FileName $FileName -FileWorkspaceName $WorkspaceName -ChunkIndex $chunkIndex -Content $FileContent @PSBoundParameters
164142
$chunkIndex++
165143
$startIndex = $endIndex + 1
166144
$endIndex = $FileSize - 1

src/Support/Support.Autorest/docs/New-AzSupportFileAndUpload.md

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ Creates and uploads a new file under a workspace for the specified subscription.
1313
## SYNTAX
1414

1515
```
16-
New-AzSupportFileAndUpload -Name <String> -WorkspaceName <String> -FilePath <String>
17-
[-SubscriptionId <String>] [-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>]
16+
New-AzSupportFileAndUpload -WorkspaceName <String> -FilePath <String> [-SubscriptionId <String>]
17+
[-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>]
1818
```
1919

2020
## DESCRIPTION
@@ -82,21 +82,6 @@ Accept pipeline input: False
8282
Accept wildcard characters: False
8383
```
8484
85-
### -Name
86-
File name.
87-
88-
```yaml
89-
Type: System.String
90-
Parameter Sets: (All)
91-
Aliases: FileName
92-
93-
Required: True
94-
Position: Named
95-
Default value: None
96-
Accept pipeline input: False
97-
Accept wildcard characters: False
98-
```
99-
10085
### -SubscriptionId
10186
Azure subscription Id.
10287

src/Support/Support.Autorest/docs/New-AzSupportFileAndUploadNoSubscription.md

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Creates and uploads a new file under a workspace for the specified subscription.
1313
## SYNTAX
1414

1515
```
16-
New-AzSupportFileAndUploadNoSubscription -Name <String> -WorkspaceName <String> -FilePath <String>
16+
New-AzSupportFileAndUploadNoSubscription -WorkspaceName <String> -FilePath <String>
1717
[-DefaultProfile <PSObject>] [-Confirm] [-WhatIf] [<CommonParameters>]
1818
```
1919

@@ -63,11 +63,6 @@ Accept wildcard characters: False
6363
```
6464
6565
### -FilePath
66-
[Parameter(Mandatory)]
67-
[Microsoft.Azure.PowerShell.Cmdlets.Support.Category('Body')]
68-
[System.Single]
69-
# Number of chunks to be uploaded
70-
${NumberOfChunk},
7166
Path of the file to be uploaded
7267
7368
```yaml
@@ -82,21 +77,6 @@ Accept pipeline input: False
8277
Accept wildcard characters: False
8378
```
8479
85-
### -Name
86-
File name.
87-
88-
```yaml
89-
Type: System.String
90-
Parameter Sets: (All)
91-
Aliases: FileName
92-
93-
Required: True
94-
Position: Named
95-
Default value: None
96-
Accept pipeline input: False
97-
Accept wildcard characters: False
98-
```
99-
10080
### -WorkspaceName
10181
File workspace name.
10282
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{
2+
"New-AzSupportFileAndUpload+[NoContext]+CreateExpanded+$PUT+https://management.azure.com/subscriptions/4df09db9-7a7e-450b-8f88-00fb97c277bd/providers/Microsoft.Support/fileWorkspaces/test-ps-d72bd42e-ad79-4554-80e9-d5bb00aa45b7/files/test.txt?api-version=2022-09-01-preview+1": {
3+
"Request": {
4+
"Method": "PUT",
5+
"RequestUri": "https://management.azure.com/subscriptions/4df09db9-7a7e-450b-8f88-00fb97c277bd/providers/Microsoft.Support/fileWorkspaces/test-ps-d72bd42e-ad79-4554-80e9-d5bb00aa45b7/files/test.txt?api-version=2022-09-01-preview",
6+
"Content": "{\r\n \"properties\": {\r\n \"chunkSize\": 4,\r\n \"fileSize\": 4,\r\n \"numberOfChunks\": 1\r\n }\r\n}",
7+
"isContentBase64": false,
8+
"Headers": {
9+
},
10+
"ContentHeaders": {
11+
"Content-Type": [ "application/json" ],
12+
"Content-Length": [ "94" ]
13+
}
14+
},
15+
"Response": {
16+
"StatusCode": 201,
17+
"Headers": {
18+
"Cache-Control": [ "no-cache" ],
19+
"Pragma": [ "no-cache" ],
20+
"Location": [ "https://management.azure.com/subscriptions/4df09db9-7a7e-450b-8f88-00fb97c277bd/providers/Microsoft.Support/fileWorkspaces/test-ps-d72bd42e-ad79-4554-80e9-d5bb00aa45b7/files/test.txt?api-version=2022-09-01-preview" ],
21+
"X-Content-Type-Options": [ "nosniff" ],
22+
"Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ],
23+
"Server": [ "Kestrel" ],
24+
"x-ms-ratelimit-remaining-subscription-writes": [ "1198" ],
25+
"x-ms-request-id": [ "59d1b08c-31eb-494d-bc25-093d996dc150" ],
26+
"x-ms-correlation-request-id": [ "59d1b08c-31eb-494d-bc25-093d996dc150" ],
27+
"x-ms-routing-request-id": [ "EASTUS:20240131T163511Z:59d1b08c-31eb-494d-bc25-093d996dc150" ],
28+
"Date": [ "Wed, 31 Jan 2024 16:35:11 GMT" ]
29+
},
30+
"ContentHeaders": {
31+
"Content-Length": [ "310" ],
32+
"Content-Type": [ "application/json; charset=utf-8" ],
33+
"Expires": [ "-1" ]
34+
},
35+
"Content": "{\"id\":\"/subscriptions/4df09db9-7a7e-450b-8f88-00fb97c277bd/providers/Microsoft.Support/fileWorkspaces/test-ps-d72bd42e-ad79-4554-80e9-d5bb00aa45b7/files/test.txt\",\"name\":\"test.txt\",\"type\":\"Microsoft.Support/files\",\"properties\":{\"createdOn\":\"2024-01-31T16:35:10Z\",\"fileSize\":4,\"chunkSize\":4,\"numberOfChunks\":1}}",
36+
"isContentBase64": false
37+
}
38+
},
39+
"New-AzSupportFileAndUpload+[NoContext]+CreateExpanded+$POST+https://management.azure.com/subscriptions/4df09db9-7a7e-450b-8f88-00fb97c277bd/providers/Microsoft.Support/fileWorkspaces/test-ps-d72bd42e-ad79-4554-80e9-d5bb00aa45b7/files/test.txt/upload?api-version=2022-09-01-preview+2": {
40+
"Request": {
41+
"Method": "POST",
42+
"RequestUri": "https://management.azure.com/subscriptions/4df09db9-7a7e-450b-8f88-00fb97c277bd/providers/Microsoft.Support/fileWorkspaces/test-ps-d72bd42e-ad79-4554-80e9-d5bb00aa45b7/files/test.txt/upload?api-version=2022-09-01-preview",
43+
"Content": "{\r\n \"content\": \"dGVzdA==\",\r\n \"chunkIndex\": 0\r\n}",
44+
"isContentBase64": false,
45+
"Headers": {
46+
},
47+
"ContentHeaders": {
48+
"Content-Type": [ "application/json" ],
49+
"Content-Length": [ "49" ]
50+
}
51+
},
52+
"Response": {
53+
"StatusCode": 204,
54+
"Headers": {
55+
"Cache-Control": [ "no-cache" ],
56+
"Pragma": [ "no-cache" ],
57+
"X-Content-Type-Options": [ "nosniff" ],
58+
"Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ],
59+
"Server": [ "Kestrel" ],
60+
"x-ms-ratelimit-remaining-subscription-writes": [ "1197" ],
61+
"x-ms-request-id": [ "1d4dcc21-8c17-4221-a9a0-eb135707f438" ],
62+
"x-ms-correlation-request-id": [ "1d4dcc21-8c17-4221-a9a0-eb135707f438" ],
63+
"x-ms-routing-request-id": [ "EASTUS:20240131T163514Z:1d4dcc21-8c17-4221-a9a0-eb135707f438" ],
64+
"Date": [ "Wed, 31 Jan 2024 16:35:14 GMT" ]
65+
},
66+
"ContentHeaders": {
67+
"Expires": [ "-1" ]
68+
},
69+
"Content": null,
70+
"isContentBase64": false
71+
}
72+
}
73+
}

src/Support/Support.Autorest/test/New-AzSupportFileAndUpload.Tests.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Describe 'New-AzSupportFileAndUpload' {
2020
Write-Host "ps script root: " + $PSScriptRoot
2121
$testFilePath = Join-Path $PSScriptRoot files test.txt
2222
Write-Host "test file path: " + $testFilePath
23-
$file = New-AzSupportFileAndUpload -Name "test.txt" -WorkspaceName $env.FileWorkspaceNameSubscription -FilePath $testFilePath
23+
$file = New-AzSupportFileAndUpload -WorkspaceName $env.FileWorkspaceNameSubscription -FilePath $testFilePath
2424
$file.Name | Should -Be "test.txt"
2525
}
2626
}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{
2+
"New-AzSupportFileAndUploadNoSubscription+[NoContext]+CreateExpanded+$PUT+https://management.azure.com/providers/Microsoft.Support/fileWorkspaces/test-ps-afd5e347-4c0f-444d-9119-8a0dcb829c96/files/test.txt?api-version=2022-09-01-preview+1": {
3+
"Request": {
4+
"Method": "PUT",
5+
"RequestUri": "https://management.azure.com/providers/Microsoft.Support/fileWorkspaces/test-ps-afd5e347-4c0f-444d-9119-8a0dcb829c96/files/test.txt?api-version=2022-09-01-preview",
6+
"Content": "{\r\n \"properties\": {\r\n \"chunkSize\": 4,\r\n \"fileSize\": 4,\r\n \"numberOfChunks\": 1\r\n }\r\n}",
7+
"isContentBase64": false,
8+
"Headers": {
9+
},
10+
"ContentHeaders": {
11+
"Content-Type": [ "application/json" ],
12+
"Content-Length": [ "94" ]
13+
}
14+
},
15+
"Response": {
16+
"StatusCode": 201,
17+
"Headers": {
18+
"Cache-Control": [ "no-cache" ],
19+
"Pragma": [ "no-cache" ],
20+
"Location": [ "https://management.azure.com/providers/Microsoft.Support/fileWorkspaces/test-ps-afd5e347-4c0f-444d-9119-8a0dcb829c96/files/test.txt?api-version=2022-09-01-preview" ],
21+
"X-Content-Type-Options": [ "nosniff" ],
22+
"Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ],
23+
"Server": [ "Kestrel" ],
24+
"x-ms-ratelimit-remaining-tenant-writes": [ "1198" ],
25+
"x-ms-request-id": [ "90f689f2-0343-48f3-8966-a163ab814972" ],
26+
"x-ms-correlation-request-id": [ "90f689f2-0343-48f3-8966-a163ab814972" ],
27+
"x-ms-routing-request-id": [ "EASTUS:20240131T180407Z:90f689f2-0343-48f3-8966-a163ab814972" ],
28+
"Date": [ "Wed, 31 Jan 2024 18:04:07 GMT" ]
29+
},
30+
"ContentHeaders": {
31+
"Content-Length": [ "259" ],
32+
"Content-Type": [ "application/json; charset=utf-8" ],
33+
"Expires": [ "-1" ]
34+
},
35+
"Content": "{\"id\":\"/providers/Microsoft.Support/fileWorkspaces/test-ps-afd5e347-4c0f-444d-9119-8a0dcb829c96/files/test.txt\",\"name\":\"test.txt\",\"type\":\"Microsoft.Support/files\",\"properties\":{\"createdOn\":\"2024-01-31T18:04:07Z\",\"fileSize\":4,\"chunkSize\":4,\"numberOfChunks\":1}}",
36+
"isContentBase64": false
37+
}
38+
},
39+
"New-AzSupportFileAndUploadNoSubscription+[NoContext]+CreateExpanded+$POST+https://management.azure.com/providers/Microsoft.Support/fileWorkspaces/test-ps-afd5e347-4c0f-444d-9119-8a0dcb829c96/files/test.txt/upload?api-version=2022-09-01-preview+2": {
40+
"Request": {
41+
"Method": "POST",
42+
"RequestUri": "https://management.azure.com/providers/Microsoft.Support/fileWorkspaces/test-ps-afd5e347-4c0f-444d-9119-8a0dcb829c96/files/test.txt/upload?api-version=2022-09-01-preview",
43+
"Content": "{\r\n \"content\": \"dGVzdA==\",\r\n \"chunkIndex\": 0\r\n}",
44+
"isContentBase64": false,
45+
"Headers": {
46+
},
47+
"ContentHeaders": {
48+
"Content-Type": [ "application/json" ],
49+
"Content-Length": [ "49" ]
50+
}
51+
},
52+
"Response": {
53+
"StatusCode": 204,
54+
"Headers": {
55+
"Cache-Control": [ "no-cache" ],
56+
"Pragma": [ "no-cache" ],
57+
"X-Content-Type-Options": [ "nosniff" ],
58+
"Strict-Transport-Security": [ "max-age=31536000; includeSubDomains" ],
59+
"Server": [ "Kestrel" ],
60+
"x-ms-ratelimit-remaining-tenant-writes": [ "1197" ],
61+
"x-ms-request-id": [ "32e8ee90-14b3-44b3-9577-fdda5b088188" ],
62+
"x-ms-correlation-request-id": [ "32e8ee90-14b3-44b3-9577-fdda5b088188" ],
63+
"x-ms-routing-request-id": [ "EASTUS:20240131T180411Z:32e8ee90-14b3-44b3-9577-fdda5b088188" ],
64+
"Date": [ "Wed, 31 Jan 2024 18:04:10 GMT" ]
65+
},
66+
"ContentHeaders": {
67+
"Expires": [ "-1" ]
68+
},
69+
"Content": null,
70+
"isContentBase64": false
71+
}
72+
}
73+
}

src/Support/Support.Autorest/test/New-AzSupportFileAndUploadNoSubscription.Tests.ps1

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ if(($null -eq $TestName) -or ($TestName -contains 'New-AzSupportFileAndUploadNoS
1515
}
1616

1717
Describe 'New-AzSupportFileAndUploadNoSubscription' {
18-
It 'CreateExpanded' -skip {
19-
{ throw [System.NotImplementedException] } | Should -Not -Throw
18+
It 'CreateExpanded' {
19+
$testFilePath = Join-Path $PSScriptRoot files test.txt
20+
$file = New-AzSupportFileAndUploadNoSubscription -WorkspaceName $env.FileWorkspaceNameNoSubscription -FilePath $testFilePath
21+
$file.Name | Should -Be "test.txt"
2022
}
2123
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
2-
"BillingServiceId": "517f2da6-78fd-0498-4e22-ad26996b1dfc",
3-
"BillingProblemClassificationId": "d0f16bf7-e011-3f3b-1c26-3147f84e0896",
42
"Tenant": "d71d46f6-114f-4d2a-81c9-8fc86ba8801c",
5-
"FileWorkspaceNameNoSubscription": "test-ps-94021760-e8a2-4995-85d4-13e6b443eddb",
3+
"BillingProblemClassificationId": "d0f16bf7-e011-3f3b-1c26-3147f84e0896",
64
"SubscriptionId": "4df09db9-7a7e-450b-8f88-00fb97c277bd",
7-
"FileWorkspaceNameSubscription": "test-ps-515d6c7e-beb8-4617-8325-cfd236c4bc5b"
5+
"BillingServiceId": "517f2da6-78fd-0498-4e22-ad26996b1dfc",
6+
"FileWorkspaceNameNoSubscription": "test-ps-afd5e347-4c0f-444d-9119-8a0dcb829c96",
7+
"FileWorkspaceNameSubscription": "test-ps-56fe95cf-25df-4367-85d7-693e55a5f486"
88
}

0 commit comments

Comments
 (0)