...

Source file src/github.com/go-kivik/kivik/v4/kiviktest/client/dbsstats.go

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

     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 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