|
|
|
|
@ -20,6 +20,8 @@ struct DataAccessSyncTests { |
|
|
|
|
var secondStoreCenter: StoreCenter |
|
|
|
|
|
|
|
|
|
init() async throws { |
|
|
|
|
FileManager.default.deleteDirectoryInDocuments(directoryName: "storage") |
|
|
|
|
FileManager.default.deleteDirectoryInDocuments(directoryName: "storage-2") |
|
|
|
|
|
|
|
|
|
self.secondStoreCenter = StoreCenter(directoryName: "storage-2") |
|
|
|
|
self.secondStoreCenter.configureURLs(secureScheme: false, domain: "127.0.0.1:8000", webSockets: false) |
|
|
|
|
@ -30,7 +32,9 @@ struct DataAccessSyncTests { |
|
|
|
|
self.secondStoreCenter.classProject = "PadelClubData" |
|
|
|
|
|
|
|
|
|
let token2 = try? self.secondStoreCenter.rawTokenShouldNotBeUsed() |
|
|
|
|
if token2 == nil { |
|
|
|
|
try await self.login(storeCenter: self.secondStoreCenter, username: self.username2, password: self.password2) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
StoreCenter.main.configureURLs(secureScheme: false, domain: "127.0.0.1:8000", webSockets: false) |
|
|
|
|
StoreCenter.main.tokenKeychain = MockKeychainStore(fileName: "storage/token.json") |
|
|
|
|
@ -39,8 +43,10 @@ struct DataAccessSyncTests { |
|
|
|
|
StoreCenter.main.classProject = "PadelClubData" |
|
|
|
|
|
|
|
|
|
let token = try? StoreCenter.main.rawTokenShouldNotBeUsed() |
|
|
|
|
if token == nil { |
|
|
|
|
try await self.login(storeCenter: StoreCenter.main, username: self.username1, password: self.password1) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
mutating func login(storeCenter: StoreCenter, username: String, password: String) async throws { |
|
|
|
|
let _: CustomUser = try await storeCenter.service().login(username: username, password: password) |
|
|
|
|
@ -88,7 +94,7 @@ struct DataAccessSyncTests { |
|
|
|
|
await tournamentColA.addOrUpdateAsync(instance: tournamentA) |
|
|
|
|
|
|
|
|
|
// Share with user2 |
|
|
|
|
try StoreCenter.main.setAuthorizedUsers(for: tournamentA, users: [userId2]) |
|
|
|
|
try await StoreCenter.main.setAuthorizedUsersAsync(for: tournamentA, users: [userId2]) |
|
|
|
|
|
|
|
|
|
let dataB = try await self.secondStoreCenter.testSynchronizeOnceAsync() |
|
|
|
|
let syncDataB = try SyncData(data: dataB, storeCenter: self.secondStoreCenter) |
|
|
|
|
|