test addressable filters together with event-id based for deletions and updates
This commit is contained in:
+8
@@ -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 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 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.insert(version1)
|
||||||
|
|
||||||
db.assertQuery(version1, Filter(ids = listOf(version1.id)))
|
db.assertQuery(version1, Filter(ids = listOf(version1.id)))
|
||||||
|
db.assertQuery(version1, addressableQuery)
|
||||||
|
|
||||||
db.insert(version2)
|
db.insert(version2)
|
||||||
|
|
||||||
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
||||||
db.assertQuery(version2, Filter(ids = listOf(version2.id)))
|
db.assertQuery(version2, Filter(ids = listOf(version2.id)))
|
||||||
|
db.assertQuery(version2, addressableQuery)
|
||||||
|
|
||||||
db.insert(version3)
|
db.insert(version3)
|
||||||
|
|
||||||
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
||||||
db.assertQuery(null, Filter(ids = listOf(version2.id)))
|
db.assertQuery(null, Filter(ids = listOf(version2.id)))
|
||||||
db.assertQuery(version3, Filter(ids = listOf(version3.id)))
|
db.assertQuery(version3, Filter(ids = listOf(version3.id)))
|
||||||
|
db.assertQuery(version3, addressableQuery)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@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 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 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.insert(version3)
|
||||||
|
|
||||||
db.assertQuery(version3, Filter(ids = listOf(version3.id)))
|
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, Filter(ids = listOf(version3.id)))
|
||||||
|
db.assertQuery(version3, addressableQuery)
|
||||||
db.assertQuery(null, Filter(ids = listOf(version2.id)))
|
db.assertQuery(null, Filter(ids = listOf(version2.id)))
|
||||||
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
||||||
}
|
}
|
||||||
|
|||||||
+8
@@ -56,20 +56,25 @@ class ReplaceableTest {
|
|||||||
val version2 = signer.sign(MetadataEvent.createNew("Vitor 2", createdAt = time + 1))
|
val version2 = signer.sign(MetadataEvent.createNew("Vitor 2", createdAt = time + 1))
|
||||||
val version3 = signer.sign(MetadataEvent.createNew("Vitor 3", createdAt = time + 2))
|
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.insert(version1)
|
||||||
|
|
||||||
db.assertQuery(version1, Filter(ids = listOf(version1.id)))
|
db.assertQuery(version1, Filter(ids = listOf(version1.id)))
|
||||||
|
db.assertQuery(version1, addressableQuery)
|
||||||
|
|
||||||
db.insert(version2)
|
db.insert(version2)
|
||||||
|
|
||||||
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
||||||
db.assertQuery(version2, Filter(ids = listOf(version2.id)))
|
db.assertQuery(version2, Filter(ids = listOf(version2.id)))
|
||||||
|
db.assertQuery(version3, addressableQuery)
|
||||||
|
|
||||||
db.insert(version3)
|
db.insert(version3)
|
||||||
|
|
||||||
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
||||||
db.assertQuery(null, Filter(ids = listOf(version2.id)))
|
db.assertQuery(null, Filter(ids = listOf(version2.id)))
|
||||||
db.assertQuery(version3, Filter(ids = listOf(version3.id)))
|
db.assertQuery(version3, Filter(ids = listOf(version3.id)))
|
||||||
|
db.assertQuery(version3, addressableQuery)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -79,6 +84,8 @@ class ReplaceableTest {
|
|||||||
val version2 = signer.sign(MetadataEvent.createNew("Vitor 2", createdAt = time + 1))
|
val version2 = signer.sign(MetadataEvent.createNew("Vitor 2", createdAt = time + 1))
|
||||||
val version3 = signer.sign(MetadataEvent.createNew("Vitor 3", createdAt = time + 2))
|
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.insert(version3)
|
||||||
|
|
||||||
db.assertQuery(version3, Filter(ids = listOf(version3.id)))
|
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, Filter(ids = listOf(version3.id)))
|
||||||
|
db.assertQuery(version3, addressableQuery)
|
||||||
db.assertQuery(null, Filter(ids = listOf(version2.id)))
|
db.assertQuery(null, Filter(ids = listOf(version2.id)))
|
||||||
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
db.assertQuery(null, Filter(ids = listOf(version1.id)))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user