Fixes BUD 10 tests

This commit is contained in:
Vitor Pamplona
2026-03-11 15:29:16 -04:00
parent 548ce0a69d
commit a94d5bfd07
2 changed files with 21 additions and 1 deletions
@@ -55,7 +55,7 @@ data class BlossomUri(
buildList { buildList {
servers.forEach { add("xs=${percentEncodeQueryValue(it)}") } servers.forEach { add("xs=${percentEncodeQueryValue(it)}") }
authors.forEach { add("as=$it") } authors.forEach { add("as=$it") }
size?.let { add("sz=$it") } this@BlossomUri.size?.let { add("sz=$it") }
} }
if (params.isNotEmpty()) { if (params.isNotEmpty()) {
append('?') append('?')
@@ -131,4 +131,24 @@ class BlossomUriTest {
assertNotNull(result) assertNotNull(result)
assertEquals(listOf(authorPubkey, author2), result.authors) assertEquals(listOf(authorPubkey, author2), result.authors)
} }
@Test
fun handlesMultipleAuthorsMultipleServers() {
val author1 = "781208004e09102d7da3b7345e64fd193cd1bc3fce8fdae6008d77f9cabcd036"
val author2 = "b53185b9f27962ebdf76b8a9b0a84cd8b27f9f3d4abd59f715788a3bf9e7f75e"
val server1 = "cdn.example.com"
val server2 = "media.nostr.build"
val fileHex = "a7b3c2d1e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1"
val fileExt = "png"
val size = 2547831L
val uri = "blossom:$fileHex.$fileExt?xs=$server1&xs=$server2&as=$author1&as=$author2&sz=$size"
val result = BlossomUri.parse(uri)
assertNotNull(result)
assertEquals(fileHex, result.sha256)
assertEquals(fileExt, result.extension)
assertEquals(listOf(author1, author2), result.authors)
assertEquals(listOf(server1, server2), result.servers)
assertEquals(size, result.size)
}
} }