github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/cmd/juju/storage/export_test.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package storage 5 6 import ( 7 "github.com/juju/cmd" 8 9 "github.com/juju/juju/cmd/modelcmd" 10 "github.com/juju/juju/jujuclient" 11 ) 12 13 var ( 14 ConvertToVolumeInfo = convertToVolumeInfo 15 ConvertToFilesystemInfo = convertToFilesystemInfo 16 ) 17 18 func NewPoolListCommandForTest(api PoolListAPI, store jujuclient.ClientStore) cmd.Command { 19 cmd := &poolListCommand{newAPIFunc: func() (PoolListAPI, error) { 20 return api, nil 21 }} 22 cmd.SetClientStore(store) 23 return modelcmd.Wrap(cmd) 24 } 25 26 func NewPoolCreateCommandForTest(api PoolCreateAPI, store jujuclient.ClientStore) cmd.Command { 27 cmd := &poolCreateCommand{newAPIFunc: func() (PoolCreateAPI, error) { 28 return api, nil 29 }} 30 cmd.SetClientStore(store) 31 return modelcmd.Wrap(cmd) 32 } 33 34 func NewShowCommandForTest(api StorageShowAPI, store jujuclient.ClientStore) cmd.Command { 35 cmd := &showCommand{newAPIFunc: func() (StorageShowAPI, error) { 36 return api, nil 37 }} 38 cmd.SetClientStore(store) 39 return modelcmd.Wrap(cmd) 40 } 41 42 func NewListCommandForTest(api StorageListAPI, store jujuclient.ClientStore) cmd.Command { 43 cmd := &listCommand{newAPIFunc: func() (StorageListAPI, error) { 44 return api, nil 45 }} 46 cmd.SetClientStore(store) 47 return modelcmd.Wrap(cmd) 48 } 49 50 func NewAddCommandForTest(api StorageAddAPI, store jujuclient.ClientStore) cmd.Command { 51 cmd := &addCommand{newAPIFunc: func() (StorageAddAPI, error) { 52 return api, nil 53 }} 54 cmd.SetClientStore(store) 55 return modelcmd.Wrap(cmd) 56 }