AdoptVaultSafetyTest.kt

922 B · raw

1package com.peachpasswords.ui.pairing23import org.junit.Assert.assertEquals4import org.junit.Assert.assertThrows5import org.junit.Test67class AdoptVaultSafetyTest {8    @Test fun same_vault_identity_may_repair_without_mutation() {9        val id = "ab".repeat(32)1011        assertEquals(id, requireSameVaultForPopulatedRePair(id, id))12    }1314    @Test fun different_populated_vaults_are_never_merged_by_pairing() {15        val error = assertThrows(IllegalStateException::class.java) {16            requireSameVaultForPopulatedRePair("ab".repeat(32), "cd".repeat(32))17        }1819        assertEquals("JOIN_POPULATED_VAULT_BLOCKED", error.message)20    }2122    @Test fun locked_populated_vault_cannot_be_repaired() {23        val error = assertThrows(IllegalStateException::class.java) {24            requireSameVaultForPopulatedRePair(null, "cd".repeat(32))25        }2627        assertEquals("vault_locked", error.message)28    }29}