cli: add system migrations command skeleton and tests

This commit is contained in:
StellaOps Bot
2025-12-06 16:25:04 +00:00
parent 23e463e346
commit 952ba77924
3 changed files with 97 additions and 3 deletions

View File

@@ -0,0 +1,31 @@
using System.CommandLine;
using StellaOps.Cli.Commands;
using StellaOps.Cli.Services;
using Xunit;
namespace StellaOps.Cli.Tests.Commands;
public class SystemCommandBuilderTests
{
[Fact]
public void BuildSystemCommand_AddsMigrationsSubcommands()
{
var system = SystemCommandBuilder.BuildSystemCommand();
Assert.NotNull(system);
Assert.Equal("system", system.Name);
Assert.Contains(system.Subcommands, c => c.Name == "migrations-run");
Assert.Contains(system.Subcommands, c => c.Name == "migrations-status");
Assert.Contains(system.Subcommands, c => c.Name == "migrations-verify");
}
[Fact]
public void ModuleNames_Contains_All_Modules()
{
Assert.Contains("Authority", MigrationModuleRegistry.ModuleNames);
Assert.Contains("Scheduler", MigrationModuleRegistry.ModuleNames);
Assert.Contains("Concelier", MigrationModuleRegistry.ModuleNames);
Assert.Contains("Policy", MigrationModuleRegistry.ModuleNames);
Assert.Contains("Notify", MigrationModuleRegistry.ModuleNames);
Assert.Contains("Excititor", MigrationModuleRegistry.ModuleNames);
}
}