github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/apiserver/package_test.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package apiserver
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/juju/errors"
    10  
    11  	coredatabase "github.com/juju/juju/core/database"
    12  	coretesting "github.com/juju/juju/testing"
    13  )
    14  
    15  //go:generate go run go.uber.org/mock/mockgen -package mocks -destination mocks/deltatranslater_mock.go github.com/juju/juju/apiserver DeltaTranslater
    16  //go:generate go run go.uber.org/mock/mockgen -package apiserver_test -destination registration_environs_mock_test.go github.com/juju/juju/environs ConnectorInfo
    17  //go:generate go run go.uber.org/mock/mockgen -package apiserver_test -destination registration_proxy_mock_test.go github.com/juju/juju/proxy Proxier
    18  //go:generate go run go.uber.org/mock/mockgen -package mocks -destination mocks/resources_mock.go github.com/juju/juju/state Resources
    19  
    20  func TestPackage(t *testing.T) {
    21  	coretesting.MgoTestPackage(t)
    22  }
    23  
    24  type StubDBGetter struct{}
    25  
    26  func (s StubDBGetter) GetDB(name string) (coredatabase.TrackedDB, error) {
    27  	if name != "controller" {
    28  		return nil, errors.Errorf(`expected a request for "controller" DB; got %q`, name)
    29  	}
    30  	return nil, nil
    31  }