Signal-iOS/SignalServiceKit/MessageBackup/MessageBackupManagerMock.swift
Pete Walters 49608a64e6
Add backup download
Co-authored-by: Harry <109690906+harry-signal@users.noreply.github.com>
2024-04-30 17:09:31 -05:00

42 lines
1.3 KiB
Swift

//
// Copyright 2024 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
#if TESTABLE_BUILD
open class MessageBackupManagerMock: MessageBackupManager {
public func uploadBackup(metadata: Upload.BackupUploadMetadata, localIdentifiers: LocalIdentifiers, auth: ChatServiceAuth) async throws -> Upload.Result<Upload.BackupUploadMetadata> {
return Upload.Result(
cdnKey: "cdnKey",
cdnNumber: 1,
localUploadMetadata: .init(
fileUrl: URL(string: "file://")!,
digest: Data(),
encryptedDataLength: 0,
plaintextDataLength: 0),
beginTimestamp: Date.distantPast.ows_millisecondsSince1970,
finishTimestamp: Date().ows_millisecondsSince1970
)
}
public func downloadBackup(localIdentifiers: LocalIdentifiers, auth: ChatServiceAuth) async throws -> URL {
return URL(string: "file://")!
}
public func createBackup(localIdentifiers: LocalIdentifiers) async throws -> Upload.BackupUploadMetadata {
return .init(
fileUrl: URL(string: "file://")!,
digest: Data(),
encryptedDataLength: 0,
plaintextDataLength: 0
)
}
public func importBackup(localIdentifiers: LocalIdentifiers, fileUrl: URL) async throws { }
}
#endif