...

Source file src/github.com/go-kivik/kivik/v4/kiviktest/db/viewcleanup.go

Documentation: github.com/go-kivik/kivik/v4/kiviktest/db

     1  // Licensed under the Apache License, Version 2.0 (the "License"); you may not
     2  // use this file except in compliance with the License. You may obtain a copy of
     3  // the License at
     4  //
     5  //  http://www.apache.org/licenses/LICENSE-2.0
     6  //
     7  // Unless required by applicable law or agreed to in writing, software
     8  // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
     9  // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
    10  // License for the specific language governing permissions and limitations under
    11  // the License.
    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("ViewCleanup", viewCleanup)
    24  }
    25  
    26  func viewCleanup(ctx *kt.Context) {
    27  	ctx.RunRW(func(ctx *kt.Context) {
    28  		ctx.RunAdmin(func(ctx *kt.Context) {
    29  			ctx.Parallel()
    30  			testViewCleanup(ctx, ctx.Admin)
    31  		})
    32  		ctx.RunNoAuth(func(ctx *kt.Context) {
    33  			ctx.Parallel()
    34  			testViewCleanup(ctx, ctx.NoAuth)
    35  		})
    36  	})
    37  }
    38  
    39  func testViewCleanup(ctx *kt.Context, client *kivik.Client) {
    40  	dbname := ctx.TestDB()
    41  	db := client.DB(dbname, ctx.Options("db"))
    42  	if err := db.Err(); err != nil {
    43  		ctx.Fatalf("Failed to connect to db: %s", err)
    44  	}
    45  	ctx.CheckError(db.ViewCleanup(context.Background()))
    46  }
    47  

View as plain text