437 references to Output
Aspire.Acquisition.Tests (437)
Scripts\CompletionScriptTests.cs (23)
38
Assert.Contains("CLI installation is unaffected", result.
Output
);
65
Assert.Equal("accepted", result.
Output
.Trim());
99
Assert.Equal("bounded", result.
Output
.Trim());
196
Assert.Contains("CLI installation is unaffected", result.
Output
);
223
Assert.Contains("CurrentUserAllHosts", result.
Output
);
259
Assert.Contains("activate completions manually", result.
Output
);
313
Assert.Contains("CLI installation is unaffected", result.
Output
);
341
Assert.Contains("Generate PowerShell completions", result.
Output
);
378
Assert.Contains("require PowerShell 7 or later", result.
Output
);
379
Assert.Contains("Open pwsh, put aspire on PATH", result.
Output
);
380
Assert.Contains("aspire completions script pwsh", result.
Output
);
407
Assert.Contains("activate completions manually", result.
Output
);
435
Assert.Contains(protection == "signed" ? "Signed PowerShell profile left untouched" : "Elevated install", result.
Output
);
466
Assert.Contains("AllSigned execution policy", result.
Output
);
467
Assert.Contains("Generate and sign", result.
Output
);
513
Assert.Contains("CLI installation is unaffected", result.
Output
);
616
Assert.Equal(expected, result.
Output
.Trim());
758
Assert.Contains("CLI installation is unaffected", result.
Output
);
806
Assert.Contains("activate completions manually", result.
Output
);
867
Assert.Contains("CLI installation is unaffected", result.
Output
);
896
Assert.Contains("[DRY RUN] Would generate shell completions", result.
Output
);
978
Assert.Contains("activate completions manually", result.
Output
);
1005
Assert.Contains("Elevated install", result.
Output
);
Scripts\HomebrewCompletionTests.cs (1)
55
Assert.Equal("loader complete", result.
Output
.Trim());
Scripts\PipedInstallTests.cs (9)
51
Assert.Contains("Aspire CLI", result.
Output
);
52
Assert.Contains("Usage", result.
Output
, StringComparison.OrdinalIgnoreCase);
72
Assert.Contains("Usage", result.
Output
, StringComparison.OrdinalIgnoreCase);
112
Assert.Contains("Usage", result.
Output
, StringComparison.OrdinalIgnoreCase);
140
Assert.Contains("Usage", result.
Output
, StringComparison.OrdinalIgnoreCase);
162
Assert.Contains("Usage", result.
Output
, StringComparison.OrdinalIgnoreCase);
191
Assert.Contains("Aspire CLI", result.
Output
);
212
Assert.Contains("Usage", result.
Output
, StringComparison.OrdinalIgnoreCase);
253
Assert.Contains("Aspire CLI", result.
Output
);
Scripts\PRScriptFunctionTests.cs (10)
42
Assert.Equal(expectedRid, result.
Output
.Trim());
58
Assert.Contains("not supported", result.
Output
, StringComparison.OrdinalIgnoreCase);
77
Assert.Equal(expected, result.
Output
.Trim());
104
Assert.Equal("pr.12345.a1b2c3d4", result.
Output
.Trim());
172
Assert.Equal("pr.99999.deadbeef", result.
Output
.Trim());
192
var os = result.
Output
.Trim();
215
var arch = result.
Output
.Trim();
310
Assert.Contains("No CLI archive found", result.
Output
);
333
Assert.Contains("Multiple CLI archives found", result.
Output
);
356
Assert.Contains("aspire-cli-linux-x64.tar.gz", result.
Output
);
Scripts\PRScriptInstallerModeTests.cs (49)
475
Assert.Contains("winget", result.
Output
);
476
Assert.Contains("homebrew", result.
Output
);
495
Assert.Contains("winget-manifests-prerelease", result.
Output
);
496
Assert.Contains("cli-native-archives-win-x64", result.
Output
);
497
Assert.Contains("cli-native-archives-win-arm64", result.
Output
);
498
Assert.Contains("-ArchiveRoot", result.
Output
);
499
Assert.Contains("-Force", result.
Output
);
500
Assert.Contains("built-nugets", result.
Output
);
501
Assert.DoesNotContain("Add to your shell profile", result.
Output
);
502
Assert.DoesNotContain("route sidecar", result.
Output
, StringComparison.OrdinalIgnoreCase);
503
Assert.DoesNotContain("dogfood/pr-12345/bin", result.
Output
);
521
Assert.Contains("homebrew-cask-prerelease", result.
Output
);
522
Assert.Contains("cli-native-archives-osx-arm64", result.
Output
);
523
Assert.Contains("cli-native-archives-osx-x64", result.
Output
);
524
Assert.Contains("--archive-root", result.
Output
);
525
Assert.Contains("built-nugets", result.
Output
);
526
Assert.DoesNotContain("Add to your shell profile", result.
Output
);
527
Assert.DoesNotContain("route sidecar", result.
Output
, StringComparison.OrdinalIgnoreCase);
528
Assert.DoesNotContain("dogfood/pr-12345/bin", result.
Output
);
546
Assert.Contains("dogfood.sh", result.
Output
);
547
Assert.Contains("--archive-root", result.
Output
);
548
Assert.Contains("Would copy nugets", result.
Output
);
549
Assert.DoesNotContain("Would install CLI archive", result.
Output
);
567
Assert.Contains("--hive-only cannot be combined with --install-mode homebrew", result.
Output
);
583
Assert.Contains("aspire --version failed after install", result.
Output
);
727
Assert.Contains("winget-manifests-prerelease", result.
Output
);
728
Assert.Contains("cli-native-archives-win-x64", result.
Output
);
729
Assert.Contains("cli-native-archives-win-arm64", result.
Output
);
730
Assert.Contains("-ArchiveRoot", result.
Output
);
731
Assert.Contains("-Force", result.
Output
);
732
Assert.Contains("built-nugets", result.
Output
);
733
Assert.DoesNotContain("Add to your shell profile", result.
Output
);
734
Assert.DoesNotContain("Route sidecar", result.
Output
);
735
Assert.DoesNotContain($"dogfood{Path.DirectorySeparatorChar}pr-12345{Path.DirectorySeparatorChar}bin", result.
Output
);
753
Assert.Contains("homebrew-cask-prerelease", result.
Output
);
754
Assert.Contains("cli-native-archives-osx-arm64", result.
Output
);
755
Assert.Contains("cli-native-archives-osx-x64", result.
Output
);
756
Assert.Contains("--archive-root", result.
Output
);
757
Assert.Contains("built-nugets", result.
Output
);
758
Assert.DoesNotContain("Add to your shell profile", result.
Output
);
759
Assert.DoesNotContain("Route sidecar", result.
Output
);
760
Assert.DoesNotContain($"dogfood{Path.DirectorySeparatorChar}pr-12345{Path.DirectorySeparatorChar}bin", result.
Output
);
778
Assert.Contains("dogfood.ps1", result.
Output
);
779
Assert.Contains("-ArchiveRoot", result.
Output
);
780
Assert.Contains("Copying built nugets", result.
Output
);
781
Assert.DoesNotContain("Installing Aspire CLI to", result.
Output
);
799
Assert.Contains("-HiveOnly cannot be combined with -InstallMode Homebrew", result.
Output
);
868
Assert.Contains("Failed to verify Aspire CLI installation", result.
Output
);
1018
Assert.Contains("NestedInstallerFiles entry 'aspire.exe' is missing", result.
Output
);
Scripts\PRScriptIntegrationTests.cs (4)
47
Assert.Contains(_prFixture.PRNumber.ToString(), result.
Output
);
68
Assert.Contains(_prFixture.PRNumber.ToString(), result.
Output
);
89
Assert.Contains(_prFixture.PRNumber.ToString(), result.
Output
);
110
Assert.Contains(_prFixture.PRNumber.ToString(), result.
Output
);
Scripts\PRScriptPowerShellTests.cs (41)
40
result.
Output
.Contains("SYNOPSIS", StringComparison.OrdinalIgnoreCase) ||
41
result.
Output
.Contains("DESCRIPTION", StringComparison.OrdinalIgnoreCase) ||
42
result.
Output
.Contains("PARAMETERS", StringComparison.OrdinalIgnoreCase),
57
var normalized = System.Text.RegularExpressions.Regex.Replace(result.
Output
, @"\r?\n\s*", "");
82
Assert.Contains("Skipping shell completions due to -SkipCompletions", result.
Output
);
95
Assert.Contains("PRNumber", result.
Output
, StringComparison.OrdinalIgnoreCase);
107
Assert.Contains("12345", result.
Output
);
121
Assert.Contains("_mock_missing_jq", result.
Output
);
135
Assert.Contains("_mock_missing_jq", result.
Output
);
149
Assert.Equal("abc123def456789012345678901234567890abcd", result.
Output
.Trim());
162
Assert.Contains(customPath, result.
Output
);
174
Assert.Contains("987654321", result.
Output
);
190
Assert.Contains("Cannot determine hive label from -WorkflowRunId alone", result.
Output
);
191
Assert.Contains("-PRNumber", result.
Output
);
192
Assert.Contains("-HiveLabel", result.
Output
);
193
Assert.DoesNotContain("run-987654321", result.
Output
);
212
Assert.Contains("Installing from local directory", result.
Output
);
213
Assert.Contains(localDir, result.
Output
);
214
Assert.Contains("test-hive", result.
Output
);
215
Assert.DoesNotContain("Downloading CLI from GitHub", result.
Output
);
238
Assert.Contains("Installing from local directory", result.
Output
);
241
Assert.Contains("raw Aspire CLI binary tree", result.
Output
);
242
Assert.DoesNotContain("Downloading CLI from GitHub", result.
Output
);
254
Assert.Contains("win", result.
Output
, StringComparison.OrdinalIgnoreCase);
266
Assert.Contains("x64", result.
Output
);
278
Assert.Contains("HiveOnly", result.
Output
, StringComparison.OrdinalIgnoreCase);
290
Assert.Contains("SkipExtension", result.
Output
, StringComparison.OrdinalIgnoreCase);
302
Assert.Contains("Skipping PATH", result.
Output
, StringComparison.OrdinalIgnoreCase);
323
Assert.Contains(customPath, result.
Output
);
368
Assert.Contains(".aspire", result.
Output
);
381
Assert.Contains("my-org/my-aspire", result.
Output
);
398
Assert.Contains("cli-native", result.
Output
, StringComparison.OrdinalIgnoreCase);
410
Assert.Contains("hive", result.
Output
, StringComparison.OrdinalIgnoreCase);
422
Assert.Contains("Skipping CLI download", result.
Output
, StringComparison.OrdinalIgnoreCase);
448
Assert.Contains("Using hive label: local", result.
Output
, StringComparison.Ordinal);
449
Assert.DoesNotContain("run-99999", result.
Output
, StringComparison.OrdinalIgnoreCase);
469
Assert.Contains($"What if: Aspire CLI binary would be installed to: {expectedBinaryPath}", result.
Output
);
489
Assert.Contains($"What if: Route sidecar would be written to: {sidecarPath}", result.
Output
);
512
var hintLine = ExtractShellProfileHintLine(result.
Output
);
536
var hintLine = ExtractShellProfileHintLine(result.
Output
);
569
Assert.Contains(expectedHive, result.
Output
);
Scripts\PRScriptPSFunctionTests.cs (10)
42
Assert.Equal(expectedRid, result.
Output
.Trim());
58
Assert.Contains("not supported", result.
Output
, StringComparison.OrdinalIgnoreCase);
77
Assert.Equal(expected, result.
Output
.Trim());
103
Assert.Contains("already exists in PATH", result.
Output
);
131
Assert.Equal("pr.12345.a1b2c3d4", result.
Output
.Trim());
199
Assert.Equal("pr.99999.deadbeef", result.
Output
.Trim());
219
var os = result.
Output
.Trim();
242
var arch = result.
Output
.Trim();
339
Assert.Contains("No CLI archive found", result.
Output
);
362
Assert.Contains("Multiple CLI archives found", result.
Output
);
Scripts\PRScriptShellTests.cs (62)
37
Assert.Contains("Usage", result.
Output
, StringComparison.OrdinalIgnoreCase);
48
Assert.Contains("--run-id", result.
Output
);
49
Assert.Contains("--local-dir", result.
Output
);
50
Assert.Contains("--hive-label", result.
Output
);
51
Assert.Contains("--install-path", result.
Output
);
52
Assert.Contains("--os", result.
Output
);
53
Assert.Contains("--arch", result.
Output
);
54
Assert.Contains("--hive-only", result.
Output
);
55
Assert.Contains("--skip-extension", result.
Output
);
56
Assert.Contains("--use-insiders", result.
Output
);
57
Assert.Contains("--skip-path", result.
Output
);
58
Assert.Contains("--skip-completions", result.
Output
);
59
Assert.Contains("--keep-archive", result.
Output
);
60
Assert.Contains("--verbose", result.
Output
);
61
Assert.Contains("--dry-run", result.
Output
);
73
Assert.Contains("Skipping shell completions due to --skip-completions", result.
Output
);
85
Assert.Contains("PR number", result.
Output
, StringComparison.OrdinalIgnoreCase);
86
Assert.Contains("--run-id", result.
Output
, StringComparison.OrdinalIgnoreCase);
98
Assert.Contains("12345", result.
Output
);
99
Assert.Contains("[DRY RUN]", result.
Output
);
114
Assert.Contains("_mock_missing_jq", result.
Output
);
128
Assert.Equal("987654321", result.
Output
.Trim());
141
Assert.Contains(customPath, result.
Output
);
153
Assert.Contains("987654321", result.
Output
);
172
Assert.Contains("Installing from local directory", result.
Output
);
173
Assert.Contains(localDir, result.
Output
);
174
Assert.Contains("test-hive", result.
Output
);
175
Assert.DoesNotContain("Downloading CLI from GitHub", result.
Output
);
198
Assert.Contains("Installing from local directory", result.
Output
);
199
Assert.Contains("[DRY RUN] Would install raw CLI binary", result.
Output
);
200
Assert.DoesNotContain("Downloading CLI from GitHub", result.
Output
);
215
Assert.Contains("987654321", result.
Output
);
216
Assert.Contains("[DRY RUN]", result.
Output
);
232
Assert.Contains("Cannot determine hive label from --run-id alone", result.
Output
);
233
Assert.Contains("--pr-number", result.
Output
);
234
Assert.Contains("--hive-label", result.
Output
);
235
Assert.DoesNotContain("run-987654321", result.
Output
);
247
Assert.Contains("pr-12345", result.
Output
);
259
Assert.Contains("Run ID must be a number", result.
Output
, StringComparison.OrdinalIgnoreCase);
284
Assert.Contains("987654321", result.
Output
);
296
Assert.Contains("linux", result.
Output
);
308
Assert.Contains("x64", result.
Output
);
320
Assert.Contains("hive-only", result.
Output
, StringComparison.OrdinalIgnoreCase);
332
Assert.Contains("skip-extension", result.
Output
, StringComparison.OrdinalIgnoreCase);
344
Assert.Contains("Skipping PATH", result.
Output
, StringComparison.OrdinalIgnoreCase);
380
Assert.Contains(customPath, result.
Output
);
381
Assert.Contains("[DRY RUN]", result.
Output
);
437
Assert.Contains("Unknown option", result.
Output
, StringComparison.OrdinalIgnoreCase);
450
Assert.Contains("my-org/my-aspire", result.
Output
);
464
Assert.Contains("cli-native-archives", result.
Output
);
476
Assert.Contains(".aspire", result.
Output
);
488
Assert.Contains("hive", result.
Output
, StringComparison.OrdinalIgnoreCase);
500
Assert.Contains("Skipping CLI download", result.
Output
, StringComparison.OrdinalIgnoreCase);
525
Assert.Contains("Using hive label: local", result.
Output
, StringComparison.Ordinal);
526
Assert.DoesNotContain("run-99999", result.
Output
, StringComparison.OrdinalIgnoreCase);
544
Assert.Contains($"DRYRUN: would install Aspire CLI binary to: {expectedBinaryPath}", result.
Output
);
546
Assert.DoesNotContain($"DRYRUN: would install Aspire CLI binary to: {scriptRouteBin}", result.
Output
);
566
Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.
Output
);
586
var hintLine = ExtractShellProfileHintLine(result.
Output
);
603
var hintLine = ExtractShellProfileHintLine(result.
Output
);
634
Assert.Contains(expectedHive, result.
Output
);
742
Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.
Output
);
Scripts\PRScriptToolModeTests.cs (106)
145
Assert.Contains("--install-mode", result.
Output
);
146
Assert.Contains("-m, --install-mode", result.
Output
);
147
Assert.Contains("--force", result.
Output
);
148
Assert.Contains("archive", result.
Output
);
149
Assert.Contains("tool", result.
Output
);
162
Assert.Contains("Invalid value for --install-mode", result.
Output
);
181
Assert.DoesNotContain("Downloading CLI", result.
Output
);
182
Assert.DoesNotContain("cli-native-archives", result.
Output
);
183
Assert.Contains("dotnet tool install --global Aspire.Cli", result.
Output
);
184
Assert.Contains("--add-source", result.
Output
);
187
Assert.Contains("Would copy nugets", result.
Output
);
188
Assert.DoesNotContain("config set channel", result.
Output
);
207
Assert.DoesNotContain("Would install CLI archive", result.
Output
);
208
Assert.Contains("dotnet tool install --global Aspire.Cli", result.
Output
);
229
Assert.Contains($"Would install CLI archive to: {Path.Combine(customPath, "bin")}", result.
Output
);
230
Assert.DoesNotContain("dotnet tool install", result.
Output
);
246
Assert.DoesNotContain("cli-native-archives", result.
Output
);
249
Assert.Contains("--name built-nugets -D", result.
Output
);
250
Assert.Contains("built-nugets-for-", result.
Output
);
251
Assert.Contains("dotnet tool install --global Aspire.Cli", result.
Output
);
252
Assert.DoesNotContain("config set channel", result.
Output
);
253
Assert.DoesNotContain("route sidecar", result.
Output
, StringComparison.OrdinalIgnoreCase);
254
Assert.DoesNotContain("dogfood/pr-12345/bin", result.
Output
);
255
Assert.DoesNotContain(".dotnet/tools", result.
Output
);
276
Assert.Contains("Cannot determine hive label", result.
Output
);
295
Assert.Contains("--name built-nugets -D", result.
Output
);
296
Assert.Contains("built-nugets-for-", result.
Output
);
297
Assert.Contains("hives/pr-99999/packages", result.
Output
);
298
Assert.Contains("dotnet tool install --global Aspire.Cli", result.
Output
);
316
Assert.Contains("--install-mode tool cannot target", result.
Output
);
317
Assert.Contains("current host", result.
Output
);
337
Assert.Contains($"dotnet tool install --tool-path {Path.Combine(customPath, "bin")} Aspire.Cli", result.
Output
);
338
Assert.DoesNotContain("dotnet tool install --global Aspire.Cli", result.
Output
);
357
Assert.Contains("--hive-only cannot be combined with --install-mode tool", result.
Output
);
358
Assert.DoesNotContain("dotnet tool install", result.
Output
);
359
Assert.DoesNotContain("dotnet tool update", result.
Output
);
377
Assert.Contains("--force can only be combined with --install-mode tool", result.
Output
);
378
Assert.DoesNotContain("dotnet tool install --", result.
Output
);
379
Assert.DoesNotContain("dotnet tool update --", result.
Output
);
404
Assert.Contains("Failed to install Aspire.Cli dotnet tool", result.
Output
);
405
Assert.Contains("re-run with --force", result.
Output
);
473
Assert.Contains("Failed to update Aspire.Cli dotnet tool", result.
Output
);
474
Assert.DoesNotContain("re-run with --force", result.
Output
);
540
Assert.DoesNotContain(".dotnet/tools", result.
Output
);
541
Assert.DoesNotContain("Add to your shell profile", result.
Output
);
542
Assert.DoesNotContain("Would add", result.
Output
);
558
Assert.Contains("extension", result.
Output
, StringComparison.OrdinalIgnoreCase);
559
Assert.DoesNotContain("Skipping VS Code extension", result.
Output
, StringComparison.OrdinalIgnoreCase);
575
Assert.Contains("Skipping VS Code extension", result.
Output
, StringComparison.OrdinalIgnoreCase);
596
Assert.Contains($"dotnet tool install --tool-path {expectedToolPath} Aspire.Cli", result.
Output
);
597
Assert.Contains($"Would add {expectedToolPath} to PATH", result.
Output
);
621
Assert.Equal("13.3.0-pr.5678.deadbeef", result.
Output
.Trim());
645
Assert.Equal("13.3.0-pr.5678.deadbeef", result.
Output
.Trim());
668
Assert.Contains("No Aspire.Cli", result.
Output
);
690
Assert.Contains("Multiple Aspire.Cli", result.
Output
);
710
Assert.Contains("dotnet tool update --global Aspire.Cli", result.
Output
);
711
Assert.Contains("--allow-downgrade", result.
Output
);
728
var normalized = System.Text.RegularExpressions.Regex.Replace(result.
Output
, @"\r?\n\s*", "");
744
Assert.Contains("Bogus", result.
Output
);
762
Assert.Contains("dotnet tool install --global Aspire.Cli", result.
Output
);
763
Assert.Contains("--add-source", result.
Output
);
766
Assert.Contains("Copying built nugets", result.
Output
);
767
Assert.DoesNotContain("config set channel", result.
Output
);
768
Assert.DoesNotContain("aspire-cli-linux-", result.
Output
);
769
Assert.DoesNotContain(".tar.gz", result.
Output
);
787
Assert.DoesNotContain("Would install CLI archive", result.
Output
);
788
Assert.Contains("dotnet tool install --global Aspire.Cli", result.
Output
);
808
Assert.Contains($"Installing Aspire CLI to {Path.Combine(customPath, "bin")}", result.
Output
);
809
Assert.DoesNotContain("dotnet tool install", result.
Output
);
825
Assert.DoesNotContain("cli-native-archives", result.
Output
);
828
Assert.Contains("--name built-nugets -D", result.
Output
);
829
Assert.Contains("built-nugets-for-", result.
Output
);
830
Assert.Contains("dotnet tool install --global Aspire.Cli", result.
Output
);
831
Assert.DoesNotContain("config set channel", result.
Output
);
832
Assert.DoesNotContain("route sidecar", result.
Output
, StringComparison.OrdinalIgnoreCase);
833
Assert.DoesNotContain("dogfood", result.
Output
);
834
Assert.DoesNotContain(".dotnet", result.
Output
);
852
Assert.Contains("Cannot determine hive label", result.
Output
);
871
Assert.Contains("--name built-nugets -D", result.
Output
);
872
Assert.Contains("built-nugets-for-", result.
Output
);
874
Assert.Contains(Path.Combine("hives", "pr-99999", "packages"), result.
Output
);
875
Assert.Contains("dotnet tool install --global Aspire.Cli", result.
Output
);
893
Assert.Contains("-InstallMode Tool cannot target", result.
Output
);
894
Assert.Contains("dotnet tool install resolves RID-specific packages", result.
Output
);
914
Assert.Contains($"dotnet tool install --tool-path {Path.Combine(customPath, "bin")} Aspire.Cli", result.
Output
);
915
Assert.DoesNotContain("dotnet tool install --global Aspire.Cli", result.
Output
);
934
Assert.Contains("-HiveOnly cannot be combined with -InstallMode Tool", result.
Output
);
935
Assert.DoesNotContain("dotnet tool install", result.
Output
);
936
Assert.DoesNotContain("dotnet tool update", result.
Output
);
954
Assert.Contains("-Force can only be combined with -InstallMode Tool", result.
Output
);
955
Assert.DoesNotContain("dotnet tool install --", result.
Output
);
956
Assert.DoesNotContain("dotnet tool update --", result.
Output
);
981
Assert.Contains("re-run with -Force", result.
Output
);
1084
Assert.DoesNotContain(".dotnet", result.
Output
);
1085
Assert.DoesNotContain("Add to your shell profile", result.
Output
);
1086
Assert.DoesNotContain("Added", result.
Output
);
1101
Assert.Contains("extension", result.
Output
, StringComparison.OrdinalIgnoreCase);
1102
Assert.DoesNotContain("Skipping VS Code extension", result.
Output
, StringComparison.OrdinalIgnoreCase);
1123
Assert.Contains($"dotnet tool install --tool-path {expectedToolPath} Aspire.Cli", result.
Output
);
1124
Assert.Contains(expectedToolPath, result.
Output
);
1148
Assert.Equal("13.3.0-pr.5678.deadbeef", result.
Output
.Trim());
1172
Assert.Equal("13.3.0-pr.5678.deadbeef", result.
Output
.Trim());
1194
Assert.Contains("No Aspire.Cli", result.
Output
);
1216
Assert.Contains("Multiple Aspire.Cli", result.
Output
);
1236
Assert.Contains("dotnet tool update --global Aspire.Cli", result.
Output
);
1237
Assert.Contains("--allow-downgrade", result.
Output
);
Scripts\PSSourceabilityTests.cs (4)
31
Assert.Contains("loaded-ok", result.
Output
);
32
Assert.DoesNotContain("Downloading", result.
Output
, StringComparison.OrdinalIgnoreCase);
48
Assert.Contains("loaded-ok", result.
Output
);
49
Assert.DoesNotContain("Downloading", result.
Output
, StringComparison.OrdinalIgnoreCase);
Scripts\ReleaseScriptFunctionTests.cs (20)
38
Assert.Equal(expectedChannel, result.
Output
.Trim());
54
Assert.Equal("custom-channel", result.
Output
.Trim());
80
Assert.Equal(expectedUrl, result.
Output
.Trim());
99
Assert.Equal(expectedUrl, result.
Output
.Trim());
118
Assert.Equal(expectedUrl, result.
Output
.Trim());
137
Assert.Equal(expectedUrl, result.
Output
.Trim());
156
Assert.Equal($"https://ci.dot.net/public/aspire/{version}/aspire-cli-linux-x64-{version}.tar.gz", result.
Output
.Trim());
175
var url = result.
Output
.Trim();
194
Assert.Contains("Unsupported", result.
Output
, StringComparison.OrdinalIgnoreCase);
217
var descriptor = result.
Output
.Trim();
292
Assert.Contains("Checksum validation failed", result.
Output
, StringComparison.OrdinalIgnoreCase);
358
var os = result.
Output
.Trim();
381
var arch = result.
Output
.Trim();
410
Assert.Equal(expected, result.
Output
.Trim());
426
Assert.Contains("not supported", result.
Output
, StringComparison.OrdinalIgnoreCase);
456
Assert.Contains("bundle setup failed", result.
Output
, StringComparison.OrdinalIgnoreCase);
479
Assert.Equal(expectedUrl, result.
Output
.Trim());
496
var url = result.
Output
.Trim();
598
Assert.Contains("Would create config file", result.
Output
, StringComparison.OrdinalIgnoreCase);
639
Assert.Contains("HTML", result.
Output
, StringComparison.OrdinalIgnoreCase);
Scripts\ReleaseScriptPowerShellTests.cs (33)
29
result.
Output
.Contains("DESCRIPTION", StringComparison.OrdinalIgnoreCase) ||
30
result.
Output
.Contains("PARAMETERS", StringComparison.OrdinalIgnoreCase),
32
Assert.Contains("Aspire CLI", result.
Output
);
33
Assert.Contains("-SkipCompletions", result.
Output
);
45
Assert.Contains("Skipping shell completions due to -SkipCompletions", result.
Output
);
57
Assert.Contains("Quality", result.
Output
, StringComparison.OrdinalIgnoreCase);
68
Assert.Contains("What if", result.
Output
, StringComparison.OrdinalIgnoreCase);
69
Assert.Contains("Set up Aspire CLI bundle", result.
Output
);
71
result.
Output
.IndexOf("Write route sidecar", StringComparison.Ordinal) <
72
result.
Output
.IndexOf("Set up Aspire CLI bundle", StringComparison.Ordinal),
85
Assert.Contains(customPath, result.
Output
);
99
var normalized = System.Text.RegularExpressions.Regex.Replace(result.
Output
, @"\r?\n\s*", "");
120
Assert.Contains("13.2.0-preview.1.25366.3", result.
Output
);
138
Assert.Contains(customPath, result.
Output
);
149
Assert.Contains("Skipping PATH", result.
Output
, StringComparison.OrdinalIgnoreCase);
150
Assert.Contains("Set up Aspire CLI bundle", result.
Output
);
161
Assert.Contains("linux", result.
Output
);
172
Assert.Contains("x64", result.
Output
);
186
Assert.Contains("What if", result.
Output
, StringComparison.OrdinalIgnoreCase);
187
Assert.Contains(expectedSource, result.
Output
);
188
Assert.DoesNotContain("dotnet", result.
Output
, StringComparison.OrdinalIgnoreCase);
189
Assert.DoesNotContain("ga/daily", result.
Output
, StringComparison.OrdinalIgnoreCase);
190
Assert.DoesNotContain("rc/daily", result.
Output
, StringComparison.OrdinalIgnoreCase);
308
Assert.Contains(".aspire", result.
Output
);
319
Assert.Contains("13.2.0-preview.1.25366.3", result.
Output
);
333
Assert.Contains("Cannot specify both", result.
Output
, StringComparison.OrdinalIgnoreCase);
346
Assert.Contains("dev", result.
Output
, StringComparison.OrdinalIgnoreCase);
358
var extensionIndex = result.
Output
.IndexOf("Installing VS Code extension", StringComparison.Ordinal);
359
var setupIndex = result.
Output
.IndexOf("Set up Aspire CLI bundle", StringComparison.Ordinal);
383
Assert.DoesNotContain("aspire.config.json", result.
Output
, StringComparison.OrdinalIgnoreCase);
397
Assert.DoesNotContain("config set channel", result.
Output
, StringComparison.OrdinalIgnoreCase);
422
Assert.Contains($"What if: Route sidecar would be written to: {sidecarPath}", result.
Output
);
440
Assert.Contains($"What if: Route sidecar would be written to: {sidecarPath}", result.
Output
);
Scripts\ReleaseScriptPSFunctionTests.cs (21)
38
Assert.Equal(expectedChannel, result.
Output
.Trim());
54
Assert.Equal("custom-channel", result.
Output
.Trim());
80
Assert.Equal(expectedUrl, result.
Output
.Trim());
99
Assert.Equal(expectedUrl, result.
Output
.Trim());
118
Assert.Equal(expectedUrl, result.
Output
.Trim());
137
Assert.Equal(expectedUrl, result.
Output
.Trim());
156
Assert.Equal($"https://ci.dot.net/public/aspire/{version}/aspire-cli-linux-x64-{version}.tar.gz", result.
Output
.Trim());
175
Assert.Equal($"https://ci.dot.net/public-checksums/aspire/{version}/aspire-cli-linux-x64-{version}.tar.gz.sha512", result.
Output
.Trim());
191
Assert.Contains("Unsupported", result.
Output
, StringComparison.OrdinalIgnoreCase);
214
var descriptor = result.
Output
.Trim();
259
Assert.Contains("Checksum validation failed", result.
Output
, StringComparison.OrdinalIgnoreCase);
325
var os = result.
Output
.Trim();
348
var arch = result.
Output
.Trim();
381
Assert.Equal(expected, result.
Output
.Trim());
397
Assert.Contains("not supported", result.
Output
, StringComparison.OrdinalIgnoreCase);
438
Assert.Contains("bundle setup failed", result.
Output
, StringComparison.OrdinalIgnoreCase);
439
Assert.Contains("23", result.
Output
);
461
Assert.Contains("Skipping Aspire CLI bundle setup because the current platform could not be detected", result.
Output
);
462
Assert.Contains("not supported", result.
Output
, StringComparison.OrdinalIgnoreCase);
486
Assert.Equal(expectedUrl, result.
Output
.Trim());
503
var url = result.
Output
.Trim();
Scripts\ReleaseScriptShellTests.cs (31)
29
Assert.Contains("Usage", result.
Output
, StringComparison.OrdinalIgnoreCase);
30
Assert.Contains("Aspire CLI", result.
Output
);
31
Assert.Contains("--skip-completions", result.
Output
);
43
Assert.Contains("Skipping shell completions due to --skip-completions", result.
Output
);
55
Assert.Contains("Usage", result.
Output
, StringComparison.OrdinalIgnoreCase);
66
Assert.Contains("Unsupported quality", result.
Output
, StringComparison.OrdinalIgnoreCase);
77
Assert.Contains("download", result.
Output
, StringComparison.OrdinalIgnoreCase);
78
Assert.Contains("install", result.
Output
, StringComparison.OrdinalIgnoreCase);
79
Assert.Contains("[DRY RUN]", result.
Output
);
80
Assert.Contains("[DRY RUN] Would run:", result.
Output
);
81
Assert.Contains("aspire setup", result.
Output
);
83
result.
Output
.IndexOf("route sidecar", StringComparison.OrdinalIgnoreCase) <
84
result.
Output
.IndexOf("[DRY RUN] Would run:", StringComparison.Ordinal),
100
Assert.Contains(customPath, result.
Output
);
115
Assert.Contains("[DRY RUN] Would download", result.
Output
);
141
Assert.Contains("[DRY RUN]", result.
Output
);
142
Assert.Contains(expectedSource, result.
Output
);
143
Assert.DoesNotContain("dotnet", result.
Output
, StringComparison.OrdinalIgnoreCase);
144
Assert.DoesNotContain("ga/daily", result.
Output
, StringComparison.OrdinalIgnoreCase);
145
Assert.DoesNotContain("rc/daily", result.
Output
, StringComparison.OrdinalIgnoreCase);
244
Assert.Contains("linux", result.
Output
);
255
Assert.Contains("x64", result.
Output
);
266
Assert.Contains("Skipping PATH", result.
Output
, StringComparison.OrdinalIgnoreCase);
267
Assert.Contains("aspire setup", result.
Output
);
280
Assert.Contains("--quality dev", result.
Output
, StringComparison.OrdinalIgnoreCase);
292
var extensionIndex = result.
Output
.IndexOf("Installing VS Code extension", StringComparison.Ordinal);
293
var setupIndex = result.
Output
.IndexOf("[DRY RUN] Would run:", StringComparison.Ordinal);
317
Assert.DoesNotContain("aspire.config.json", result.
Output
, StringComparison.OrdinalIgnoreCase);
331
Assert.DoesNotContain("config set channel", result.
Output
, StringComparison.OrdinalIgnoreCase);
356
Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.
Output
);
376
Assert.Contains($"DRYRUN: would write route sidecar to: {sidecarPath}", result.
Output
);
Scripts\SourceabilityTests.cs (4)
30
Assert.Contains("sourced-ok", result.
Output
);
31
Assert.DoesNotContain("Downloading", result.
Output
, StringComparison.OrdinalIgnoreCase);
47
Assert.Contains("sourced-ok", result.
Output
);
48
Assert.DoesNotContain("Downloading", result.
Output
, StringComparison.OrdinalIgnoreCase);
Scripts\VerifyCliArchivePowerShellTests.cs (7)
34
Assert.Contains("aspire mock v1.0", result.
Output
);
35
Assert.Contains("linux-* archive correctly omits the install-route sidecar", result.
Output
);
36
Assert.Contains("All verification checks passed", result.
Output
);
55
Assert.Contains(".aspire-install.json", result.
Output
);
56
Assert.Contains("per-RID archives are shared across install routes", result.
Output
);
81
Assert.Contains(".aspire-install.json", result.
Output
);
82
Assert.Contains("per-RID archives are shared across install routes", result.
Output
);
tests\Shared\TemplatesTesting\CommandResult.cs (2)
30
if (!string.IsNullOrEmpty(
Output
))
32
_ = message.AppendLine(CultureInfo.InvariantCulture, $"{Environment.NewLine}Standard Output:{Environment.NewLine}{
Output
}");