metatext/Development Assets/MockKeychainService.swift
2020-08-13 04:30:31 -07:00

38 lines
1,005 B
Swift

// Copyright © 2020 Metabolist. All rights reserved.
import Foundation
struct MockKeychainService {}
extension MockKeychainService {
static func reset() {
items = [String: Data]()
}
}
extension MockKeychainService: KeychainService {
static func setGenericPassword(data: Data, forAccount key: String, service: String) throws {
items[key] = data
}
static func deleteGenericPassword(account: String, service: String) throws {
items[account] = nil
}
static func getGenericPassword(account: String, service: String) throws -> Data? {
items[account]
}
static func generateKeyAndReturnPublicKey(applicationTag: String, attributes: [String: Any]) throws -> Data {
fatalError("not implemented")
}
static func getPrivateKey(applicationTag: String, attributes: [String: Any]) throws -> Data? {
fatalError("not implemented")
}
}
private extension MockKeychainService {
static var items = [String: Data]()
}