TempYamlCliFixture.cs 704 B

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