PairedDeviceAliasTest.kt

1.2 KB · raw

1package com.peachpasswords.sync23import org.junit.Assert.assertEquals4import org.junit.Assert.assertThrows5import org.junit.Test67class PairedDeviceAliasTest {8    private val device = PairedDevice(9        deviceId = "phone-1",10        deviceName = "Pixel",11        longTermPublicKeyHex = "a".repeat(64),12        pairedAt = 1,13    )1415    @Test16    fun `rename stores a trimmed local alias without changing peer identity`() {17        val renamed = withLocalAlias(listOf(device), device.deviceId, "  Travel phone  ").single()1819        assertEquals("Travel phone", renamed.localAlias)20        assertEquals(device.deviceName, renamed.deviceName)21        assertEquals(device.longTermPublicKeyHex, renamed.longTermPublicKeyHex)22    }2324    @Test25    fun `rename rejects blank oversized and unknown aliases`() {26        assertThrows(IllegalArgumentException::class.java) {27            withLocalAlias(listOf(device), device.deviceId, " ")28        }29        assertThrows(IllegalArgumentException::class.java) {30            withLocalAlias(listOf(device), device.deviceId, "x".repeat(65))31        }32        assertThrows(IllegalArgumentException::class.java) {33            withLocalAlias(listOf(device), "missing", "Phone")34        }35    }36}