github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/sql/database_test.go (about)

     1  // Copyright 2015 The Cockroach Authors.
     2  //
     3  // Use of this software is governed by the Business Source License
     4  // included in the file licenses/BSL.txt.
     5  //
     6  // As of the Change Date specified in that file, in accordance with
     7  // the Business Source License, use of this software will be governed
     8  // by the Apache License, Version 2.0, included in the file
     9  // licenses/APL.txt.
    10  
    11  package sql
    12  
    13  import (
    14  	"context"
    15  	"testing"
    16  
    17  	"github.com/cockroachdb/cockroach/pkg/base"
    18  	"github.com/cockroachdb/cockroach/pkg/config"
    19  	"github.com/cockroachdb/cockroach/pkg/config/zonepb"
    20  	"github.com/cockroachdb/cockroach/pkg/keys"
    21  	"github.com/cockroachdb/cockroach/pkg/kv"
    22  	"github.com/cockroachdb/cockroach/pkg/sql/catalog/catalogkv"
    23  	"github.com/cockroachdb/cockroach/pkg/sql/catalog/database"
    24  	"github.com/cockroachdb/cockroach/pkg/sql/sqlbase"
    25  	"github.com/cockroachdb/cockroach/pkg/testutils/serverutils"
    26  	"github.com/cockroachdb/cockroach/pkg/util/leaktest"
    27  )
    28  
    29  func TestDatabaseAccessors(t *testing.T) {
    30  	defer leaktest.AfterTest(t)()
    31  
    32  	s, _, kvDB := serverutils.StartServer(t, base.TestServerArgs{})
    33  	defer s.Stopper().Stop(context.Background())
    34  
    35  	if err := kvDB.Txn(context.Background(), func(ctx context.Context, txn *kv.Txn) error {
    36  		if _, err := catalogkv.GetDatabaseDescByID(ctx, txn, keys.SystemSQLCodec, sqlbase.SystemDB.ID); err != nil {
    37  			return err
    38  		}
    39  		if _, err := catalogkv.MustGetDatabaseDescByID(ctx, txn, keys.SystemSQLCodec, sqlbase.SystemDB.ID); err != nil {
    40  			return err
    41  		}
    42  
    43  		databaseCache := database.NewCache(keys.SystemSQLCodec, config.NewSystemConfig(zonepb.DefaultZoneConfigRef()))
    44  		_, err := databaseCache.GetDatabaseDescByID(ctx, txn, sqlbase.SystemDB.ID)
    45  		return err
    46  	}); err != nil {
    47  		t.Fatal(err)
    48  	}
    49  }