You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.1 KiB
52 lines
1.1 KiB
10 years ago
|
package storage
|
||
10 years ago
|
|
||
|
import (
|
||
|
. "gopkg.in/check.v1"
|
||
|
"io/ioutil"
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
type FileStorageSuite struct{}
|
||
|
|
||
|
var _ = Suite(&FileStorageSuite{})
|
||
|
|
||
|
func makeTempTestDir() (string, error) {
|
||
|
return ioutil.TempDir("/tmp", "minio-test-")
|
||
|
}
|
||
|
|
||
|
func (s *FileStorageSuite) TestFileStoragePutAtRootPath(c *C) {
|
||
|
rootDir, err := makeTempTestDir()
|
||
|
c.Assert(err, IsNil)
|
||
|
defer os.RemoveAll(rootDir)
|
||
|
|
||
|
var storage ObjectStorage
|
||
|
storage = FileStorage{
|
||
|
RootDir: rootDir,
|
||
|
}
|
||
|
|
||
|
storage.Put("path1", []byte("object1"))
|
||
|
|
||
|
// assert object1 was created in correct path
|
||
|
object1, err := storage.Get("path1")
|
||
|
c.Assert(err, IsNil)
|
||
|
c.Assert(string(object1), Equals, "object1")
|
||
|
}
|
||
|
|
||
|
func (s *FileStorageSuite) TestFileStoragePutDirPath(c *C) {
|
||
|
rootDir, err := makeTempTestDir()
|
||
|
c.Assert(err, IsNil)
|
||
|
defer os.RemoveAll(rootDir)
|
||
|
|
||
|
var storage ObjectStorage
|
||
|
storage = FileStorage{
|
||
|
RootDir: rootDir,
|
||
|
}
|
||
|
|
||
|
storage.Put("path1/path2/path3", []byte("object"))
|
||
|
|
||
|
// assert object1 was created in correct path
|
||
|
object1, err := storage.Get("path1/path2/path3")
|
||
|
c.Assert(err, IsNil)
|
||
|
c.Assert(string(object1), Equals, "object")
|
||
|
}
|