|
|
|
package fsstorage
|
|
|
|
|
|
|
|
import (
|
|
|
|
"bytes"
|
|
|
|
"io/ioutil"
|
|
|
|
"os"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/minio-io/minio/pkgs/storage"
|
|
|
|
"github.com/minio-io/minio/pkgs/utils"
|
|
|
|
. "gopkg.in/check.v1"
|
|
|
|
)
|
|
|
|
|
|
|
|
type fileSystemStorageSuite struct{}
|
|
|
|
|
|
|
|
var _ = Suite(&fileSystemStorageSuite{})
|
|
|
|
|
|
|
|
func Test(t *testing.T) { TestingT(t) }
|
|
|
|
|
|
|
|
func (s *fileSystemStorageSuite) TestfileStoragePutAtRootPath(c *C) {
|
|
|
|
rootDir, err := utils.MakeTempTestDir()
|
|
|
|
c.Assert(err, IsNil)
|
|
|
|
defer os.RemoveAll(rootDir)
|
|
|
|
|
|
|
|
var objectStorage storage.ObjectStorage
|
|
|
|
objectStorage, _ = NewStorage(rootDir, 1024)
|
|
|
|
|
|
|
|
objectBuffer := bytes.NewBuffer([]byte("object1"))
|
|
|
|
err = objectStorage.Put("path1", objectBuffer)
|
|
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
|
|
// assert object1 was created in correct path
|
|
|
|
objectResult1, err := objectStorage.Get("path1")
|
|
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
|
|
object1, err := ioutil.ReadAll(objectResult1)
|
|
|
|
c.Assert(err, IsNil)
|
|
|
|
|
|
|
|
c.Assert(string(object1), Equals, "object1")
|
|
|
|
|
|
|
|
objectList, err := objectStorage.List()
|
|
|
|
c.Assert(err, IsNil)
|
|
|
|
c.Assert(objectList[0].Name, Equals, "path1")
|
|
|
|
}
|