github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/cmd/juju/cloud/export_test.go (about)

     1  // Copyright 2016 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package cloud
     5  
     6  import (
     7  	jujucloud "github.com/juju/juju/cloud"
     8  	sstesting "github.com/juju/juju/environs/simplestreams/testing"
     9  	"github.com/juju/juju/jujuclient"
    10  )
    11  
    12  func NewUpdateCloudsCommandForTest(publicCloudURL string) *updateCloudsCommand {
    13  	return &updateCloudsCommand{
    14  		// TODO(wallyworld) - move testing key elsewhere
    15  		publicSigningKey: sstesting.SignedMetadataPublicKey,
    16  		publicCloudURL:   publicCloudURL,
    17  	}
    18  }
    19  
    20  func NewListCredentialsCommandForTest(
    21  	testStore jujuclient.CredentialGetter,
    22  	personalCloudsFunc func() (map[string]jujucloud.Cloud, error),
    23  	cloudByNameFunc func(string) (*jujucloud.Cloud, error),
    24  ) *listCredentialsCommand {
    25  	return &listCredentialsCommand{
    26  		store:              testStore,
    27  		personalCloudsFunc: personalCloudsFunc,
    28  		cloudByNameFunc:    cloudByNameFunc,
    29  	}
    30  }
    31  
    32  func NewDetectCredentialsCommandForTest(
    33  	testStore jujuclient.CredentialStore,
    34  	registeredProvidersFunc func() []string,
    35  	allCloudsFunc func() (map[string]jujucloud.Cloud, error),
    36  	cloudsByNameFunc func(string) (*jujucloud.Cloud, error),
    37  ) *detectCredentialsCommand {
    38  	return &detectCredentialsCommand{
    39  		store: testStore,
    40  		registeredProvidersFunc: registeredProvidersFunc,
    41  		allCloudsFunc:           allCloudsFunc,
    42  		cloudByNameFunc:         cloudsByNameFunc,
    43  	}
    44  }
    45  
    46  func NewAddCredentialCommandForTest(
    47  	testStore jujuclient.CredentialStore,
    48  	cloudByNameFunc func(string) (*jujucloud.Cloud, error),
    49  ) *addCredentialCommand {
    50  	return &addCredentialCommand{
    51  		store:           testStore,
    52  		cloudByNameFunc: cloudByNameFunc,
    53  	}
    54  }
    55  
    56  func NewRemoveCredentialCommandForTest(testStore jujuclient.CredentialStore) *removeCredentialCommand {
    57  	return &removeCredentialCommand{
    58  		store: testStore,
    59  	}
    60  }
    61  
    62  func NewSetDefaultCredentialCommandForTest(testStore jujuclient.CredentialStore) *setDefaultCredentialCommand {
    63  	return &setDefaultCredentialCommand{
    64  		store: testStore,
    65  	}
    66  }
    67  
    68  func NewSetDefaultRegionCommandForTest(testStore jujuclient.CredentialStore) *setDefaultRegionCommand {
    69  	return &setDefaultRegionCommand{
    70  		store: testStore,
    71  	}
    72  }