OctagonTestMocks.swift   [plain text]


#if OCTAGON
import Foundation

class OTMockSecureBackup: NSObject, OctagonEscrowRecovererPrococol {
    let bottleID : String
    let entropy : Data

    init(bottleID: String, entropy: Data) {
        self.bottleID = bottleID
        self.entropy = entropy

        super.init()
    }

    func recover(withInfo info: [AnyHashable : Any]!,
                 results: AutoreleasingUnsafeMutablePointer<NSDictionary?>!) -> Error! {
        results.pointee = [
            "bottleID": self.bottleID,
            "bottleValid": "valid",
            "EscrowServiceEscrowData" : ["BottledPeerEntropy": entropy],
        ]
        return nil
    }
}

class OTMockFollowUpController: NSObject, OctagonFollowUpControllerProtocol {
    var postedFollowUp : Bool = false

    override init() {
        super.init()
    }

    func postFollowUp(with context: CDPFollowUpContext) throws {
        self.postedFollowUp = true
    }

    func clearFollowUp(with context: CDPFollowUpContext) throws {
    }
}

#endif // OCTAGON