TempYamlCliFixture.cs 737 B

1234567891011121314151617181920212223242526272829303132
  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. {
  18. File.WriteAllText(Path.Combine(Root, file), "");
  19. }
  20. return Task.CompletedTask;
  21. }
  22. public Task DisposeAsync()
  23. {
  24. Directory.Delete(Root, recursive: true);
  25. return Task.CompletedTask;
  26. }
  27. }