TempYamlCliFixture.cs 697 B

123456789101112131415161718192021222324252627
  1. namespace Tests.EndToEnd.Infra;
  2. public sealed class TempYamlCliFixture : IAsyncLifetime {
  3. public string Root { get; } = Path.Combine(
  4. Path.GetTempPath(),
  5. "rackpeek-tests",
  6. Guid.NewGuid().ToString()
  7. );
  8. public Task InitializeAsync() {
  9. Directory.CreateDirectory(Root);
  10. // Create empty YAML files so repo loads cleanly
  11. foreach (var file in new[]
  12. {
  13. "config.yaml"
  14. })
  15. File.WriteAllText(Path.Combine(Root, file), "");
  16. return Task.CompletedTask;
  17. }
  18. public Task DisposeAsync() {
  19. Directory.Delete(Root, true);
  20. return Task.CompletedTask;
  21. }
  22. }