mirror of
https://github.com/minio/mc.git
synced 2025-11-13 12:22:45 +03:00
Improve tests add SetUpSuite and TearDownSuite
This commit is contained in:
13
cat_test.go
13
cat_test.go
@@ -21,24 +21,11 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
|
||||||
|
|
||||||
. "github.com/minio/check"
|
. "github.com/minio/check"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestCatCmd(c *C) {
|
func (s *CmdTestSuite) TestCatCmd(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
|
|||||||
57
cmd_test.go
57
cmd_test.go
@@ -21,7 +21,6 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"os/user"
|
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
"runtime"
|
||||||
@@ -46,6 +45,19 @@ func mustGetMcConfigDir() string {
|
|||||||
return dir
|
return dir
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *CmdTestSuite) SetUpSuite(c *C) {
|
||||||
|
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
|
c.Assert(err, IsNil)
|
||||||
|
customConfigDir = configDir
|
||||||
|
|
||||||
|
_, err = doConfig("generate", nil)
|
||||||
|
c.Assert(err, IsNil)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (s *CmdTestSuite) TearDownSuite(c *C) {
|
||||||
|
os.RemoveAll(customConfigDir)
|
||||||
|
}
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestGetNewClient(c *C) {
|
func (s *CmdTestSuite) TestGetNewClient(c *C) {
|
||||||
_, err := getNewClient("http://example.com/bucket1", &hostConfig{}, false)
|
_, err := getNewClient("http://example.com/bucket1", &hostConfig{}, false)
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
@@ -131,25 +143,17 @@ func (s *CmdTestSuite) TestInvalidACL(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestGetMcConfigDir(c *C) {
|
func (s *CmdTestSuite) TestGetMcConfigDir(c *C) {
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = "mc/"
|
|
||||||
default:
|
|
||||||
mcConfigDir = ".mc/"
|
|
||||||
}
|
|
||||||
u, err := user.Current()
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
dir, err := getMcConfigDir()
|
dir, err := getMcConfigDir()
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
switch runtime.GOOS {
|
switch runtime.GOOS {
|
||||||
case "linux":
|
case "linux":
|
||||||
c.Assert(dir, Equals, path.Join(u.HomeDir, ".mc/"))
|
c.Assert(dir, Equals, path.Join(customConfigDir, ".mc/"))
|
||||||
case "windows":
|
case "windows":
|
||||||
c.Assert(dir, Equals, path.Join(u.HomeDir, "mc/"))
|
c.Assert(dir, Equals, path.Join(customConfigDir, "mc/"))
|
||||||
case "darwin":
|
case "darwin":
|
||||||
c.Assert(dir, Equals, path.Join(u.HomeDir, ".mc/"))
|
c.Assert(dir, Equals, path.Join(customConfigDir, ".mc/"))
|
||||||
case "freebsd":
|
case "freebsd":
|
||||||
c.Assert(dir, Equals, path.Join(u.HomeDir, ".mc/"))
|
c.Assert(dir, Equals, path.Join(customConfigDir, ".mc/"))
|
||||||
default:
|
default:
|
||||||
c.Fail()
|
c.Fail()
|
||||||
}
|
}
|
||||||
@@ -258,34 +262,7 @@ func (s *CmdTestSuite) TestIsValidRetry(c *C) {
|
|||||||
c.Assert(isValidRetry(iodine.New(opError, nil)), Equals, false)
|
c.Assert(isValidRetry(iodine.New(opError, nil)), Equals, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestConfig(c *C) {
|
|
||||||
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(root)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = root
|
|
||||||
default:
|
|
||||||
mcConfigDir = root
|
|
||||||
}
|
|
||||||
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestCommonMethods(c *C) {
|
func (s *CmdTestSuite) TestCommonMethods(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
|
|||||||
12
config.go
12
config.go
@@ -38,8 +38,20 @@ var cache struct {
|
|||||||
configLoaded bool // set to true if cache is valid.
|
configLoaded bool // set to true if cache is valid.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// customConfigDir used internally only by test functions
|
||||||
|
var customConfigDir string
|
||||||
|
|
||||||
// getMcConfigDir - construct minio client config folder
|
// getMcConfigDir - construct minio client config folder
|
||||||
func getMcConfigDir() (string, error) {
|
func getMcConfigDir() (string, error) {
|
||||||
|
if customConfigDir != "" {
|
||||||
|
// For windows the path is slightly different
|
||||||
|
switch runtime.GOOS {
|
||||||
|
case "windows":
|
||||||
|
return path.Join(customConfigDir, mcConfigWindowsDir), nil
|
||||||
|
default:
|
||||||
|
return path.Join(customConfigDir, mcConfigDir), nil
|
||||||
|
}
|
||||||
|
}
|
||||||
u, err := user.Current()
|
u, err := user.Current()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", iodine.New(err, nil)
|
return "", iodine.New(err, nil)
|
||||||
|
|||||||
40
cp_test.go
40
cp_test.go
@@ -21,27 +21,15 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
. "github.com/minio/check"
|
. "github.com/minio/check"
|
||||||
)
|
)
|
||||||
|
|
||||||
var bar = newCpBar()
|
var bar barSend
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestCpTypeA(c *C) {
|
func (s *CmdTestSuite) TestCpTypeA(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
globalQuietFlag = true
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
source, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
source, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
@@ -64,18 +52,6 @@ func (s *CmdTestSuite) TestCpTypeA(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestCpTypeB(c *C) {
|
func (s *CmdTestSuite) TestCpTypeB(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
source, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
source, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
@@ -97,18 +73,6 @@ func (s *CmdTestSuite) TestCpTypeB(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestCpTypeC(c *C) {
|
func (s *CmdTestSuite) TestCpTypeC(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
source, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
source, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
|
|||||||
25
diff_test.go
25
diff_test.go
@@ -21,25 +21,12 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
. "github.com/minio/check"
|
. "github.com/minio/check"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestDiffObjects(c *C) {
|
func (s *CmdTestSuite) TestDiffObjects(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
root1, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
root1, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
@@ -67,18 +54,6 @@ func (s *CmdTestSuite) TestDiffObjects(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestDiffDirs(c *C) {
|
func (s *CmdTestSuite) TestDiffDirs(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
root1, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
root1, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// mc configuration related constants
|
// mc configuration related constants
|
||||||
var (
|
const (
|
||||||
mcConfigDir = ".mc/"
|
mcConfigDir = ".mc/"
|
||||||
mcConfigWindowsDir = "mc/"
|
mcConfigWindowsDir = "mc/"
|
||||||
mcConfigFile = "config.json"
|
mcConfigFile = "config.json"
|
||||||
|
|||||||
25
ls_test.go
25
ls_test.go
@@ -21,25 +21,12 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
. "github.com/minio/check"
|
. "github.com/minio/check"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestLSNonRecursive(c *C) {
|
func (s *CmdTestSuite) TestLSNonRecursive(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
@@ -60,18 +47,6 @@ func (s *CmdTestSuite) TestLSNonRecursive(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestLSRecursive(c *C) {
|
func (s *CmdTestSuite) TestLSRecursive(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
|
|||||||
@@ -20,24 +20,11 @@ import (
|
|||||||
"io/ioutil"
|
"io/ioutil"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
|
||||||
|
|
||||||
. "github.com/minio/check"
|
. "github.com/minio/check"
|
||||||
)
|
)
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestMbCmd(c *C) {
|
func (s *CmdTestSuite) TestMbCmd(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
@@ -48,18 +35,6 @@ func (s *CmdTestSuite) TestMbCmd(c *C) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *CmdTestSuite) TestAccessCmd(c *C) {
|
func (s *CmdTestSuite) TestAccessCmd(c *C) {
|
||||||
configDir, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
defer os.RemoveAll(configDir)
|
|
||||||
switch runtime.GOOS {
|
|
||||||
case "windows":
|
|
||||||
mcConfigWindowsDir = configDir
|
|
||||||
default:
|
|
||||||
mcConfigDir = configDir
|
|
||||||
}
|
|
||||||
_, err = doConfig("generate", nil)
|
|
||||||
c.Assert(err, IsNil)
|
|
||||||
|
|
||||||
/// filesystem
|
/// filesystem
|
||||||
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
root, err := ioutil.TempDir(os.TempDir(), "cmd-")
|
||||||
c.Assert(err, IsNil)
|
c.Assert(err, IsNil)
|
||||||
|
|||||||
Reference in New Issue
Block a user