Buckets:
localhost1978/localhost / LOCALHOST1978 /Modules /SSK_Foundation /Tests /SSK_FoundationTests /FoundationConfigurationTests.swift
| 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.