// Licensed under the Apache License, Version 2.0 (the "License"); you may not // use this file except in compliance with the License. You may obtain a copy of // the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the // License for the specific language governing permissions and limitations under // the License. package client import ( "context" kivik "github.com/go-kivik/kivik/v4" "github.com/go-kivik/kivik/v4/kiviktest/kt" ) func init() { kt.Register("DBsStats", dbsStats) } func dbsStats(ctx *kt.Context) { ctx.RunAdmin(func(ctx *kt.Context) { testDBsStats(ctx, ctx.Admin) }) ctx.RunNoAuth(func(ctx *kt.Context) { testDBsStats(ctx, ctx.NoAuth) }) } func testDBsStats(ctx *kt.Context, client *kivik.Client) { stats, err := client.DBsStats(context.Background(), []string{"_users", "notfound"}) if !ctx.IsExpectedSuccess(err) { return } const wantResults = 2 if len(stats) != wantResults { ctx.Errorf("Expected 2 database stats, got %d", len(stats)) } }