Skip to content

Commit

Permalink
Remove single flag resolve function
Browse files Browse the repository at this point in the history
  • Loading branch information
Calibretto committed Aug 1, 2023
1 parent 0e7f89b commit 24798d8
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 25 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import OpenFeature

public protocol ConfidenceClient {
func resolve(ctx: EvaluationContext) async throws -> ResolvesResult
func resolve(flag: String, ctx: EvaluationContext) async throws -> ResolveResult
}

public struct ResolvedValue: Codable, Equatable {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,6 @@ public class RemoteConfidenceClient: ConfidenceClient {
return try await resolve(flags: [], ctx: ctx)
}

public func resolve(flag: String, ctx: EvaluationContext) async throws -> ResolveResult {
let resolveResult = try await resolve(flags: [flag], ctx: ctx)
guard let resolvedValue = resolveResult.resolvedValues.first else {
throw OpenFeatureError.flagNotFoundError(key: flag)
}
return ResolveResult(resolvedValue: resolvedValue, resolveToken: resolveResult.resolveToken)
}

// MARK: Private

private func convert(resolvedFlag: ResolvedFlag, ctx: EvaluationContext) throws -> ResolvedValue {
Expand Down
16 changes: 0 additions & 16 deletions Tests/ConfidenceProviderTests/RemoteConfidenceClientTest.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,22 +22,6 @@ class RemoteConfidenceClientTest: XCTestCase {
super.setUp()
}

func testResolveSingleFlagSucceeds() async throws {
let session = MockedConfidenceClientURLProtocol.mockedSession(flags: flags)
let flagApplier = FlagApplierMock()

let client = RemoteConfidenceClient(
options: .init(credentials: .clientSecret(secret: "test")),
session: session,
applyOnResolve: true,
flagApplier: flagApplier
)

let value = try await client.resolve(flag: "flag1", ctx: MutableContext(targetingKey: "user1"))
XCTAssertEqual(resolvedFlag1.value, value.resolvedValue.value)
XCTAssertEqual(resolvedFlag1.variant, value.resolvedValue.variant)
}

func testResolveMultipleFlagsSucceeds() async throws {
let session = MockedConfidenceClientURLProtocol.mockedSession(flags: flags)
let flagApplier = FlagApplierMock()
Expand Down

0 comments on commit 24798d8

Please sign in to comment.