...
1
2
3
4
5
6
7
8
9
10
11
12
13 package db
14
15 import (
16 "context"
17
18 "github.com/go-kivik/kivik/v4"
19 "github.com/go-kivik/kivik/v4/kiviktest/kt"
20 )
21
22 func init() {
23 kt.Register("Flush", flush)
24 }
25
26 func flush(ctx *kt.Context) {
27 ctx.RunAdmin(func(ctx *kt.Context) {
28 flushTest(ctx, ctx.Admin)
29 })
30 ctx.RunNoAuth(func(ctx *kt.Context) {
31 flushTest(ctx, ctx.NoAuth)
32 })
33 }
34
35 func flushTest(ctx *kt.Context, client *kivik.Client) {
36 ctx.Parallel()
37 for _, dbName := range ctx.MustStringSlice("databases") {
38 ctx.Run(dbName, func(ctx *kt.Context) {
39 db := client.DB(dbName, ctx.Options("db"))
40 if err := db.Err(); !ctx.IsExpectedSuccess(err) {
41 return
42 }
43 ctx.Run("DoFlush", func(ctx *kt.Context) {
44 err := db.Flush(context.Background())
45 if !ctx.IsExpectedSuccess(err) {
46 return
47 }
48 })
49 })
50 }
51 }
52
View as plain text