Added the command to download latest release with a path.

This commit is contained in:
Alexandru Neamtu
2024-02-03 22:17:31 -05:00
parent 713ae2ac21
commit 9354fb087f
5 changed files with 66 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
using System.CommandLine;
using Velopack.Vpk.Commands;
namespace Velopack.CommandLine.Tests.Commands;
public class PathDownloadCommandTests : BaseCommandTests<PathDownloadCommand>
{
[Fact]
public void Path_WithPath_ParsesValue()
{
var command = new PathDownloadCommand();
DirectoryInfo directory = Directory.CreateDirectory(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "releases"));
ParseResult parseResult = command.ParseAndApply($"--path {directory.FullName}");
Assert.Empty(parseResult.Errors);
Assert.Equal(directory.FullName, command.Path.FullName);
Directory.Delete(directory.FullName);
}
[Fact]
public void Path_WithNonExistingDirectory_ShowsError()
{
var command = new PathDownloadCommand();
// Parse with a fake path
ParseResult parseResult = command.ParseAndApply($"--path \"E:\releases\"");
Assert.Equal(1, parseResult.Errors.Count);
Assert.StartsWith("--path directory is not found, but must exist", parseResult.Errors[0].Message);
}
}