Skip to content

Commit

Permalink
Merge pull request #41 from scalableminds/tests-for-list-versions
Browse files Browse the repository at this point in the history
Add tests for list verions
  • Loading branch information
fm3 authored Sep 18, 2023
2 parents 18a119e + eca3d59 commit 3e5cecc
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions src/test/scala/com/scalableminds/fossildb/FossilDBSuite.scala
Original file line number Diff line number Diff line change
Expand Up @@ -354,4 +354,30 @@ class FossilDBSuite extends FlatSpec with BeforeAndAfterEach with TestHelpers wi
assert(testData1 == reply.value)
}

"ListVersions" should "list all versions" in {
client.put(PutRequest(collectionA, aKey, Some(0), testData1))
client.put(PutRequest(collectionA, aKey, Some(2), testData1))
client.put(PutRequest(collectionA, aKey, Some(3), testData1))
client.put(PutRequest(collectionA, aNotherKey, Some(0), testData1))
val reply = client.listVersions(ListVersionsRequest(collectionA, aKey))
assert(reply.versions.length == 3)
assert(reply.versions.contains(0))
assert(!reply.versions.contains(1))
assert(reply.versions.contains(2))
assert(reply.versions.contains(3))
}

"ListVersions" should "support pagination" in {
client.put(PutRequest(collectionA, aKey, Some(0), testData1))
client.put(PutRequest(collectionA, aKey, Some(1), testData1))
client.put(PutRequest(collectionA, aKey, Some(2), testData1))
client.put(PutRequest(collectionA, aKey, Some(3), testData1))
client.put(PutRequest(collectionA, aNotherKey, Some(0), testData1))
val reply = client.listVersions(ListVersionsRequest(collectionA, aKey, offset = Some(1), limit = Some(2)))
assert(reply.versions.length == 2)
assert(!reply.versions.contains(0))
assert(reply.versions.contains(1))
assert(reply.versions.contains(2))
}

}

0 comments on commit 3e5cecc

Please sign in to comment.