localhost1978's picture
download
raw
4.78 kB
import XCTest
@testable import SSK_Foundation
import SSK_Abstractions
final class FoundationConfigurationTests: XCTestCase {
func testDefaultFoundationConfigurationValues() {
let config = SSKFoundationConfiguration.default
// Keychain
XCTAssertEqual(config.keychain.defaultService, "com.sovereignsurvivalkit")
XCTAssertEqual(config.keychain.vaultService, "com.sovereignsurvivalkit.vault")
XCTAssertEqual(config.keychain.meshService, "com.sovereignsurvivalkit.mesh")
XCTAssertEqual(config.keychain.vaultAccount, "ssk.vault.key")
XCTAssertEqual(config.keychain.vaultRegistryAccount, "ssk.vault.registry")
XCTAssertEqual(config.keychain.meshPeerRegistryAccount, "ssk.mesh.peerregistry")
XCTAssertEqual(config.keychain.vpnSharedSecretAccount, "ssk.mesh.sharedsecret")
XCTAssertEqual(config.keychain.tlsIdentityLabel, "com.sovereignsurvivalkit.mesh.tls-identity")
XCTAssertEqual(config.keychain.vaultAccessGroup, "com.sovereignsurvivalkit.vault")
// AppGroup
XCTAssertEqual(config.appGroup.suiteName, "group.com.superbright.ssk.mesh")
XCTAssertEqual(config.appGroup.databaseFilename, "SSK_Core.sqlite")
XCTAssertEqual(config.appGroup.storageHostIPKey, "ssk.storage.host.ip")
XCTAssertEqual(config.appGroup.storageHostPortKey, "ssk.storage.host.port")
XCTAssertEqual(config.appGroup.hostWireGuardPublicKeyKey, "ssk.storage.host.wg_pubkey")
XCTAssertEqual(config.appGroup.hostWireGuardEndpointKey, "ssk.storage.host.wg_endpoint")
XCTAssertEqual(config.appGroup.isHostConnectedKey, "ssk.storage.host.connected")
XCTAssertEqual(config.appGroup.spatialDiscoveryServiceType, "group.com.superbright.SSK.mesh")
// XPC
XCTAssertEqual(config.xpc.machServiceName, "com.ssk.vaulthost")
XCTAssertEqual(config.xpc.launchAgentPlistName, "com.ssk.vaulthost.plist")
XCTAssertEqual(config.xpc.vaultHostBundleIdentifier, "com.superbright.SSK.VaultHostLifecycle")
XCTAssertEqual(config.xpc.vaultHostApplicationName, "SSKVaultHost")
XCTAssertEqual(config.xpc.vaultHostInstalledPath, "/Applications/SSKVaultHost.app")
// Vault
XCTAssertEqual(config.vault.volumeName, "Vault")
XCTAssertEqual(config.vault.maxSizeGB, 20)
XCTAssertEqual(config.vault.encryptionAlgorithmName, "aes256")
XCTAssertEqual(SSKFoundationConfiguration.defaultVaultName, "Vault.sparsebundle")
XCTAssertTrue(SSKFoundationConfiguration.defaultVaultURL.path.hasSuffix("Vault.sparsebundle"))
}
func testCustomFoundationConfigurationOverrides() {
let customKeychain = SSKFoundationConfiguration.KeychainConfig(
vaultService: "com.custom.vault",
vaultAccount: "custom.vault.account"
)
let customAppGroup = SSKFoundationConfiguration.AppGroupConfig(
suiteName: "group.com.custom.mesh",
databaseFilename: "Custom_Core.sqlite"
)
let customXPC = SSKFoundationConfiguration.XPCConfig(
machServiceName: "com.custom.vaulthost",
launchAgentPlistName: "com.custom.plist",
vaultHostBundleIdentifier: "com.custom.VaultHost",
vaultHostApplicationName: "CustomVaultHost",
vaultHostInstalledPath: "/Applications/CustomVaultHost.app"
)
let customVault = SparsebundleConfig(
volumeName: "CustomVault",
maxSizeGB: 50,
encryptionAlgorithm: .xts
)
let customConfig = SSKFoundationConfiguration(
keychain: customKeychain,
appGroup: customAppGroup,
xpc: customXPC,
vault: customVault
)
XCTAssertEqual(customConfig.keychain.vaultService, "com.custom.vault")
XCTAssertEqual(customConfig.keychain.vaultAccount, "custom.vault.account")
XCTAssertEqual(customConfig.appGroup.suiteName, "group.com.custom.mesh")
XCTAssertEqual(customConfig.appGroup.databaseFilename, "Custom_Core.sqlite")
XCTAssertEqual(customConfig.xpc.machServiceName, "com.custom.vaulthost")
XCTAssertEqual(customConfig.xpc.launchAgentPlistName, "com.custom.plist")
XCTAssertEqual(customConfig.xpc.vaultHostBundleIdentifier, "com.custom.VaultHost")
XCTAssertEqual(customConfig.xpc.vaultHostApplicationName, "CustomVaultHost")
XCTAssertEqual(customConfig.xpc.vaultHostInstalledPath, "/Applications/CustomVaultHost.app")
XCTAssertEqual(customConfig.vault.volumeName, "CustomVault")
XCTAssertEqual(customConfig.vault.maxSizeGB, 50)
XCTAssertEqual(customConfig.vault.encryptionAlgorithmName, "xts")
}
}

Xet Storage Details

Size:
4.78 kB
·
Xet hash:
56deb5d054c033ecdb030cf8798cb6c15c2890bfbccfccef85c787f9d59d644d

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.