From 826308cbadcdc003cb8c9a702e78cfa6bec59b64 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 24 Dec 2025 15:26:43 -0500 Subject: [PATCH] test addressable filters together with event-id based for deletions and updates --- .../quartz/nip01Core/store/sqlite/AddressableTest.kt | 8 ++++++++ .../quartz/nip01Core/store/sqlite/ReplaceableTest.kt | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AddressableTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AddressableTest.kt index 540833e51..9df1893e9 100644 --- a/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AddressableTest.kt +++ b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/AddressableTest.kt @@ -59,20 +59,25 @@ class AddressableTest { val version2 = signer.sign(LongTextNoteEvent.build("my cool blog, version 2", "title", dTag = "my-cool-blog", createdAt = time + 1)) val version3 = signer.sign(LongTextNoteEvent.build("my cool blog, version 3", "title", dTag = "my-cool-blog", createdAt = time + 2)) + val addressableQuery = Filter(kinds = listOf(version1.kind), authors = listOf(version1.pubKey), tags = mapOf("d" to listOf(version1.dTag()))) + db.insert(version1) db.assertQuery(version1, Filter(ids = listOf(version1.id))) + db.assertQuery(version1, addressableQuery) db.insert(version2) db.assertQuery(null, Filter(ids = listOf(version1.id))) db.assertQuery(version2, Filter(ids = listOf(version2.id))) + db.assertQuery(version2, addressableQuery) db.insert(version3) db.assertQuery(null, Filter(ids = listOf(version1.id))) db.assertQuery(null, Filter(ids = listOf(version2.id))) db.assertQuery(version3, Filter(ids = listOf(version3.id))) + db.assertQuery(version3, addressableQuery) } @Test @@ -82,6 +87,8 @@ class AddressableTest { val version2 = signer.sign(LongTextNoteEvent.build("my cool blog, version 2", "title", dTag = "my-cool-blog", createdAt = time + 1)) val version3 = signer.sign(LongTextNoteEvent.build("my cool blog, version 3", "title", dTag = "my-cool-blog", createdAt = time + 2)) + val addressableQuery = Filter(kinds = listOf(version1.kind), authors = listOf(version1.pubKey), tags = mapOf("d" to listOf(version1.dTag()))) + db.insert(version3) db.assertQuery(version3, Filter(ids = listOf(version3.id))) @@ -101,6 +108,7 @@ class AddressableTest { } db.assertQuery(version3, Filter(ids = listOf(version3.id))) + db.assertQuery(version3, addressableQuery) db.assertQuery(null, Filter(ids = listOf(version2.id))) db.assertQuery(null, Filter(ids = listOf(version1.id))) } diff --git a/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ReplaceableTest.kt b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ReplaceableTest.kt index 0a85cfc75..5c694430e 100644 --- a/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ReplaceableTest.kt +++ b/quartz/src/androidInstrumentedTest/kotlin/com/vitorpamplona/quartz/nip01Core/store/sqlite/ReplaceableTest.kt @@ -56,20 +56,25 @@ class ReplaceableTest { val version2 = signer.sign(MetadataEvent.createNew("Vitor 2", createdAt = time + 1)) val version3 = signer.sign(MetadataEvent.createNew("Vitor 3", createdAt = time + 2)) + val addressableQuery = Filter(kinds = listOf(version1.kind), authors = listOf(version1.pubKey), tags = mapOf("d" to listOf(version1.dTag()))) + db.insert(version1) db.assertQuery(version1, Filter(ids = listOf(version1.id))) + db.assertQuery(version1, addressableQuery) db.insert(version2) db.assertQuery(null, Filter(ids = listOf(version1.id))) db.assertQuery(version2, Filter(ids = listOf(version2.id))) + db.assertQuery(version3, addressableQuery) db.insert(version3) db.assertQuery(null, Filter(ids = listOf(version1.id))) db.assertQuery(null, Filter(ids = listOf(version2.id))) db.assertQuery(version3, Filter(ids = listOf(version3.id))) + db.assertQuery(version3, addressableQuery) } @Test @@ -79,6 +84,8 @@ class ReplaceableTest { val version2 = signer.sign(MetadataEvent.createNew("Vitor 2", createdAt = time + 1)) val version3 = signer.sign(MetadataEvent.createNew("Vitor 3", createdAt = time + 2)) + val addressableQuery = Filter(kinds = listOf(version1.kind), authors = listOf(version1.pubKey), tags = mapOf("d" to listOf(version1.dTag()))) + db.insert(version3) db.assertQuery(version3, Filter(ids = listOf(version3.id))) @@ -98,6 +105,7 @@ class ReplaceableTest { } db.assertQuery(version3, Filter(ids = listOf(version3.id))) + db.assertQuery(version3, addressableQuery) db.assertQuery(null, Filter(ids = listOf(version2.id))) db.assertQuery(null, Filter(ids = listOf(version1.id))) }