Skip to content

Commit fa1e01a

Browse files
committed
Undo changes to CLI tests
1 parent 857c998 commit fa1e01a

File tree

3 files changed

+24
-48
lines changed

3 files changed

+24
-48
lines changed

tests/Aspire.Cli.Tests/Commands/ConfigCommandTests.cs

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public async Task ConfigSetCommand_WithDeepDotNotation_CreatesDeeplyNestedObject
9292
var json = await File.ReadAllTextAsync(settingsPath);
9393
var settings = JsonNode.Parse(json)?.AsObject();
9494
Assert.NotNull(settings);
95-
95+
9696
Assert.True(settings["foo"] is JsonObject);
9797
var fooObject = settings["foo"]!.AsObject();
9898
Assert.True(fooObject["bar"] is JsonObject);
@@ -108,7 +108,7 @@ public async Task ConfigSetCommand_ReplacesPrimitiveWithObject()
108108
var provider = services.BuildServiceProvider();
109109

110110
var command = provider.GetRequiredService<Aspire.Cli.Commands.RootCommand>();
111-
111+
112112
// First set a primitive value
113113
var result1 = command.Parse("config set foo primitive");
114114
var exitCode1 = await result1.InvokeAsync().WaitAsync(CliTestConstants.DefaultTimeout);
@@ -124,7 +124,7 @@ public async Task ConfigSetCommand_ReplacesPrimitiveWithObject()
124124
var json = await File.ReadAllTextAsync(settingsPath);
125125
var settings = JsonNode.Parse(json)?.AsObject();
126126
Assert.NotNull(settings);
127-
127+
128128
Assert.True(settings["foo"] is JsonObject);
129129
var fooObject = settings["foo"]!.AsObject();
130130
Assert.Equal("nested", fooObject["bar"]?.ToString());
@@ -244,7 +244,7 @@ public async Task ConfigDeleteCommand_CleansUpEmptyParentObjects()
244244
var json = await File.ReadAllTextAsync(settingsPath);
245245
var settings = JsonNode.Parse(json)?.AsObject();
246246
Assert.NotNull(settings);
247-
247+
248248
// The deep object should be completely removed since it became empty
249249
Assert.False(settings.ContainsKey("deep"));
250250
}
@@ -340,4 +340,18 @@ public async Task FeatureFlags_WhenSetToInvalidValue_ReturnsFalse()
340340
var featureFlags = provider.GetRequiredService<IFeatures>();
341341
Assert.False(featureFlags.IsFeatureEnabled("testFeature", defaultValue: true));
342342
}
343-
}
343+
344+
[Fact]
345+
public void DeployCommand_IsAlwaysAvailable()
346+
{
347+
using var workspace = TemporaryWorkspace.Create(outputHelper);
348+
var services = CliTestHelper.CreateServiceCollection(workspace, outputHelper);
349+
var provider = services.BuildServiceProvider();
350+
351+
var rootCommand = provider.GetRequiredService<Aspire.Cli.Commands.RootCommand>();
352+
353+
// Check that deploy command is always available
354+
var hasDeployCommand = rootCommand.Subcommands.Any(cmd => cmd.Name == "deploy");
355+
Assert.True(hasDeployCommand);
356+
}
357+
}

tests/Aspire.Cli.Tests/Commands/DeployCommandTests.cs

Lines changed: 5 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public async Task DeployCommandWithHelpArgumentReturnsZero()
1717
{
1818
using var tempRepo = TemporaryWorkspace.Create(outputHelper);
1919

20-
var services = CliTestHelper.CreateServiceCollection(tempRepo, outputHelper, options => options.EnabledFeatures = [KnownFeatures.DeployCommandEnabled]);
20+
var services = CliTestHelper.CreateServiceCollection(tempRepo, outputHelper);
2121
var provider = services.BuildServiceProvider();
2222

2323
var command = provider.GetRequiredService<RootCommand>();
@@ -35,7 +35,6 @@ public async Task DeployCommandFailsWithInvalidProjectFile()
3535
// Arrange
3636
var services = CliTestHelper.CreateServiceCollection(tempRepo, outputHelper, options =>
3737
{
38-
options.EnabledFeatures = [KnownFeatures.DeployCommandEnabled];
3938
options.DotNetCliRunnerFactory = (sp) =>
4039
{
4140
var runner = new TestDotNetCliRunner
@@ -69,7 +68,7 @@ public async Task DeployCommandFailsWhenAppHostIsNotCompatible()
6968
var services = CliTestHelper.CreateServiceCollection(tempRepo, outputHelper, options =>
7069
{
7170
options.ProjectLocatorFactory = (sp) => new TestProjectLocator();
72-
options.EnabledFeatures = [KnownFeatures.DeployCommandEnabled];
71+
7372
options.DotNetCliRunnerFactory = (sp) =>
7473
{
7574
var runner = new TestDotNetCliRunner
@@ -103,7 +102,7 @@ public async Task DeployCommandFailsWhenAppHostBuildFails()
103102
var services = CliTestHelper.CreateServiceCollection(tempRepo, outputHelper, options =>
104103
{
105104
options.ProjectLocatorFactory = (sp) => new TestProjectLocator();
106-
options.EnabledFeatures = [KnownFeatures.DeployCommandEnabled];
105+
107106
options.DotNetCliRunnerFactory = (sp) =>
108107
{
109108
var runner = new TestDotNetCliRunner
@@ -137,7 +136,7 @@ public async Task DeployCommandSucceedsEndToEnd()
137136
var services = CliTestHelper.CreateServiceCollection(tempRepo, outputHelper, options =>
138137
{
139138
options.ProjectLocatorFactory = (sp) => new TestProjectLocator();
140-
options.EnabledFeatures = [KnownFeatures.DeployCommandEnabled];
139+
141140
options.DotNetCliRunnerFactory = (sp) =>
142141
{
143142
var runner = new TestDotNetCliRunner
@@ -201,7 +200,7 @@ public async Task DeployCommandIncludesDeployFlagInArguments()
201200
var services = CliTestHelper.CreateServiceCollection(tempRepo, outputHelper, options =>
202201
{
203202
options.ProjectLocatorFactory = (sp) => new TestProjectLocator();
204-
options.EnabledFeatures = [KnownFeatures.DeployCommandEnabled];
203+
205204
options.DotNetCliRunnerFactory = (sp) =>
206205
{
207206
var runner = new TestDotNetCliRunner
@@ -257,38 +256,6 @@ public async Task DeployCommandIncludesDeployFlagInArguments()
257256
// Assert
258257
Assert.Equal(0, exitCode);
259258
}
260-
261-
[Fact]
262-
public void DeployCommand_WhenFeatureFlagDisabled_IsNotAvailable()
263-
{
264-
using var workspace = TemporaryWorkspace.Create(outputHelper);
265-
var services = CliTestHelper.CreateServiceCollection(workspace, outputHelper);
266-
var provider = services.BuildServiceProvider();
267-
268-
var command = provider.GetRequiredService<RootCommand>();
269-
270-
// Check that the deploy command is not available in the subcommands
271-
var deployCommand = command.Subcommands.FirstOrDefault(c => c.Name == "deploy");
272-
Assert.Null(deployCommand);
273-
}
274-
275-
[Fact]
276-
public void DeployCommand_WhenFeatureFlagEnabled_IsAvailable()
277-
{
278-
using var workspace = TemporaryWorkspace.Create(outputHelper);
279-
var services = CliTestHelper.CreateServiceCollection(
280-
workspace,
281-
outputHelper,
282-
options => options.EnabledFeatures = [KnownFeatures.DeployCommandEnabled]
283-
);
284-
var provider = services.BuildServiceProvider();
285-
286-
var command = provider.GetRequiredService<RootCommand>();
287-
288-
// Check that the deploy command is available in the subcommands
289-
var deployCommand = command.Subcommands.FirstOrDefault(c => c.Name == "deploy");
290-
Assert.NotNull(deployCommand);
291-
}
292259
}
293260

294261
internal sealed class TestDeployCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)

tests/Aspire.Cli.Tests/Utils/CliTestHelper.cs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -212,11 +212,6 @@ public IProjectLocator CreateDefaultProjectLocatorFactory(IServiceProvider servi
212212
return new TestDotNetSdkInstaller();
213213
};
214214

215-
public Func<IServiceProvider, IDotNetSdkInstaller> DotNetSdkInstallerFactory { get; set; } = (IServiceProvider serviceProvider) =>
216-
{
217-
return new TestDotNetSdkInstaller();
218-
};
219-
220215
public Func<IServiceProvider, INuGetPackageCache> NuGetPackageCacheFactory { get; set; } = (IServiceProvider serviceProvider) =>
221216
{
222217
var logger = serviceProvider.GetRequiredService<ILogger<NuGetPackageCache>>();

0 commit comments

Comments
 (0)