feat: Adds vault client

This commit is contained in:
2024-12-15 17:27:28 -05:00
parent 6d0108da0c
commit 601869d457
7 changed files with 344 additions and 25 deletions

View File

@@ -1,6 +1,6 @@
import CodersClient
@_spi(Internal) import CommandClient
import ConfigurationClient
@_spi(Internal) import ConfigurationClient
import Dependencies
import FileClient
import Foundation
@@ -12,12 +12,6 @@ import TestSupport
@Suite("PlaybookClientTests")
struct PlaybookClientTests: TestCase {
static let loggingOptions: LoggingOptions = {
let levelString = ProcessInfo.processInfo.environment["LOG_LEVEL"] ?? "debug"
let logLevel = Logger.Level(rawValue: levelString) ?? .debug
return .init(commandName: "PlaybookClientTests", logLevel: logLevel)
}()
static var sharedRunOptions: PlaybookClient.RunPlaybook.SharedRunOptions {
.init(loggingOptions: loggingOptions)
}
@@ -268,15 +262,6 @@ extension Result where Failure == TestError {
static var failing: Self { .failure(TestError()) }
}
extension ConfigurationClient {
static func mock(_ configuration: Configuration) -> Self {
var mock = Self.testValue
mock.find = { throw TestError() }
mock.load = { _ in configuration }
return mock
}
}
struct TestError: Error {}
extension Tag {