...
1
2
3
4
5
6
7
8
9
10
11
12
13 package client
14
15 import (
16 "context"
17
18 kivik "github.com/go-kivik/kivik/v4"
19 "github.com/go-kivik/kivik/v4/kiviktest/kt"
20 )
21
22 func init() {
23 kt.Register("DBsStats", dbsStats)
24 }
25
26 func dbsStats(ctx *kt.Context) {
27 ctx.RunAdmin(func(ctx *kt.Context) {
28 testDBsStats(ctx, ctx.Admin)
29 })
30 ctx.RunNoAuth(func(ctx *kt.Context) {
31 testDBsStats(ctx, ctx.NoAuth)
32 })
33 }
34
35 func testDBsStats(ctx *kt.Context, client *kivik.Client) {
36 stats, err := client.DBsStats(context.Background(), []string{"_users", "notfound"})
37 if !ctx.IsExpectedSuccess(err) {
38 return
39 }
40 const wantResults = 2
41 if len(stats) != wantResults {
42 ctx.Errorf("Expected 2 database stats, got %d", len(stats))
43 }
44 }
45
View as plain text