4
0

AccessPointCommandTests.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using Tests.EndToEnd.Infra;
  2. using Xunit.Abstractions;
  3. namespace Tests.EndToEnd.AccessPointTests;
  4. [Collection("Yaml CLI tests")]
  5. public class AccessPointCommandTests(TempYamlCliFixture fs, ITestOutputHelper outputHelper)
  6. : IClassFixture<TempYamlCliFixture> {
  7. private async Task<(string, string)> ExecuteAsync(params string[] args) {
  8. var output = await YamlCliTestHost.RunAsync(args, fs.Root, outputHelper, "config.yaml");
  9. var yaml = await File.ReadAllTextAsync(Path.Combine(fs.Root, "config.yaml"));
  10. return (output, yaml);
  11. }
  12. [Fact]
  13. public async Task describe_returns_detailed_information() {
  14. // given
  15. await ExecuteAsync("accesspoints", "add", "ap01");
  16. await ExecuteAsync("accesspoints", "set", "ap01", "--model", "U6-Lite", "--speed", "1");
  17. // when
  18. (var output, var _) = await ExecuteAsync("accesspoints", "describe", "ap01");
  19. // then
  20. Assert.Contains("Name:", output);
  21. Assert.Contains("ap01", output);
  22. Assert.Contains("Model:", output);
  23. Assert.Contains("U6-Lite", output);
  24. Assert.Contains("Speed (Gbps):", output);
  25. Assert.Contains("1", output);
  26. }
  27. [Fact]
  28. public async Task help_outputs_do_not_throw() {
  29. (var rootHelp, var _) = await ExecuteAsync("accesspoints", "--help");
  30. Assert.Contains("Manage access points", rootHelp);
  31. (var addHelp, var _) = await ExecuteAsync("accesspoints", "add", "--help");
  32. Assert.Contains("Add a new access point", addHelp);
  33. (var setHelp, var _) = await ExecuteAsync("accesspoints", "set", "--help");
  34. Assert.Contains("Update properties", setHelp);
  35. (var describeHelp, var _) = await ExecuteAsync("accesspoints", "describe", "--help");
  36. Assert.Contains("Show detailed information", describeHelp);
  37. }
  38. }