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

     1  // Copyright 2012-2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package openstack_test
     5  
     6  import (
     7  	"flag"
     8  	"testing"
     9  
    10  	"github.com/go-goose/goose/v5/identity"
    11  	gc "gopkg.in/check.v1"
    12  )
    13  
    14  //go:generate go run go.uber.org/mock/mockgen -package openstack -destination network_mock_test.go github.com/juju/juju/provider/openstack SSLHostnameConfig,Networking,NetworkingBase,NetworkingNeutron,NetworkingAuthenticatingClient,NetworkingNova,NetworkingEnvironConfig
    15  //go:generate go run go.uber.org/mock/mockgen -package openstack -destination cloud_mock_test.go github.com/juju/juju/cloudconfig/cloudinit NetworkingConfig
    16  //go:generate go run go.uber.org/mock/mockgen -package openstack -destination goose_mock_test.go github.com/go-goose/goose/v5/client AuthenticatingClient
    17  
    18  var live = flag.Bool("live", false, "Include live OpenStack tests")
    19  
    20  func Test(t *testing.T) {
    21  	if *live {
    22  		cred, err := identity.CompleteCredentialsFromEnv()
    23  		if err != nil {
    24  			t.Fatalf("Error setting up test suite: %s", err.Error())
    25  		}
    26  		registerLiveTests(cred)
    27  	}
    28  	registerLocalTests()
    29  	gc.TestingT(t)
    30  }