github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/cmd/juju/storage/package_test.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package storage_test
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/juju/cmd"
    10  	gc "gopkg.in/check.v1"
    11  
    12  	"github.com/juju/juju/jujuclient"
    13  	jujutesting "github.com/juju/juju/testing"
    14  )
    15  
    16  func TestAll(t *testing.T) {
    17  	gc.TestingT(t)
    18  }
    19  
    20  type BaseStorageSuite struct {
    21  	jujutesting.FakeJujuXDGDataHomeSuite
    22  
    23  	command cmd.Command
    24  }
    25  
    26  func (s *BaseStorageSuite) SetUpTest(c *gc.C) {
    27  	s.FakeJujuXDGDataHomeSuite.SetUpTest(c)
    28  }
    29  
    30  func (s *BaseStorageSuite) TearDownTest(c *gc.C) {
    31  	s.FakeJujuXDGDataHomeSuite.TearDownTest(c)
    32  }
    33  
    34  type SubStorageSuite struct {
    35  	jujutesting.FakeJujuXDGDataHomeSuite
    36  	store *jujuclient.MemStore
    37  }
    38  
    39  func (s *SubStorageSuite) SetUpTest(c *gc.C) {
    40  	s.FakeJujuXDGDataHomeSuite.SetUpTest(c)
    41  
    42  	s.store = jujuclient.NewMemStore()
    43  	s.store.CurrentControllerName = "testing"
    44  	s.store.Controllers["testing"] = jujuclient.ControllerDetails{}
    45  	s.store.Models["testing"] = &jujuclient.ControllerModels{
    46  		Models: map[string]jujuclient.ModelDetails{
    47  			"admin/controller": {},
    48  		},
    49  		CurrentModel: "admin/controller",
    50  	}
    51  	s.store.Accounts["testing"] = jujuclient.AccountDetails{
    52  		User: "admin",
    53  	}
    54  }