Fix s3 test with local minio server instance

This commit is contained in:
Alexander Neumann 2015-12-06 23:21:48 +01:00
parent d0ca118387
commit 55f10eb1c1
2 changed files with 88 additions and 53 deletions

View file

@ -1,34 +1,22 @@
package backend_test
import (
"os"
"testing"
"github.com/minio/minio-go"
bes3 "github.com/restic/restic/backend/s3"
"github.com/restic/restic/backend/s3"
. "github.com/restic/restic/test"
)
type deleter interface {
Delete() error
}
func TestS3Backend(t *testing.T) {
config := minio.Config{
AccessKeyID: os.Getenv("AWS_ACCESS_KEY_ID"),
SecretAccessKey: os.Getenv("AWS_SECRET_ACCESS_KEY"),
Endpoint: "http://localhost:9000",
}
s3Client, err := minio.New(config)
if err != nil {
t.Fatal(err)
}
bucketname := "restictestbucket"
err = s3Client.MakeBucket(bucketname, "")
if err != nil {
t.Fatal(err)
}
s, err := bes3.Open("127.0.0.1:9000", bucketname)
be, err := s3.Create("127.0.0.1:9000", "restictestbucket")
OK(t, err)
testBackend(s, t)
testBackend(be, t)
del := be.(deleter)
OK(t, del.Delete())
}