From e24dd6d630cf558c616c1252bacfff6d343b4194 Mon Sep 17 00:00:00 2001 From: Brian Picciano Date: Sat, 14 May 2022 20:42:43 -0600 Subject: Import posts in dev-shell target --- srv/src/post/post_test.go | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'srv/src/post/post_test.go') diff --git a/srv/src/post/post_test.go b/srv/src/post/post_test.go index 55a29ea..c5587c8 100644 --- a/srv/src/post/post_test.go +++ b/srv/src/post/post_test.go @@ -187,6 +187,47 @@ func TestStore(t *testing.T) { assertPostsEqual(t, posts[4:], gotPosts) }) + t.Run("get_desc", func(t *testing.T) { + h := newStoreTestHarness(t) + h.store = h.store.WithOrderDesc() + + now := h.clock.Now().UTC() + + posts := []StoredPost{ + h.testStoredPost(3), + h.testStoredPost(2), + h.testStoredPost(1), + h.testStoredPost(0), + } + + for _, post := range posts { + assert.NoError(t, h.store.Set(post.Post, now)) + } + + gotPosts, hasMore, err := h.store.Get(0, 2) + assert.NoError(t, err) + assert.True(t, hasMore) + assertPostsEqual(t, posts[:2], gotPosts) + + gotPosts, hasMore, err = h.store.Get(1, 2) + assert.NoError(t, err) + assert.False(t, hasMore) + assertPostsEqual(t, posts[2:4], gotPosts) + + posts = append([]StoredPost{h.testStoredPost(4)}, posts...) + assert.NoError(t, h.store.Set(posts[0].Post, now)) + + gotPosts, hasMore, err = h.store.Get(1, 2) + assert.NoError(t, err) + assert.True(t, hasMore) + assertPostsEqual(t, posts[2:4], gotPosts) + + gotPosts, hasMore, err = h.store.Get(2, 2) + assert.NoError(t, err) + assert.False(t, hasMore) + assertPostsEqual(t, posts[4:], gotPosts) + }) + t.Run("get_by_series", func(t *testing.T) { h := newStoreTestHarness(t) -- cgit v1.2.3