...
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("CreateDB", createDB)
24 }
25
26 func createDB(ctx *kt.Context) {
27 ctx.RunRW(func(ctx *kt.Context) {
28 ctx.RunAdmin(func(ctx *kt.Context) {
29 testCreateDB(ctx, ctx.Admin)
30 })
31 ctx.RunNoAuth(func(ctx *kt.Context) {
32 testCreateDB(ctx, ctx.NoAuth)
33 })
34 })
35 }
36
37 func testCreateDB(ctx *kt.Context, client *kivik.Client) {
38 ctx.Parallel()
39 dbName := ctx.TestDBName()
40 ctx.T.Cleanup(func() { ctx.DestroyDB(dbName) })
41 err := client.CreateDB(context.Background(), dbName, ctx.Options("db"))
42 if !ctx.IsExpectedSuccess(err) {
43 return
44 }
45 ctx.Run("Recreate", func(ctx *kt.Context) {
46 err := client.CreateDB(context.Background(), dbName, ctx.Options("db"))
47 ctx.CheckError(err)
48 })
49 }
50
View as plain text