Merge pull request #735 from harshavardhana/pr_out_cached_api_test_should_also_have_a_custom_config_path_would_conflict_with_your_minio_local_path

This commit is contained in:
Harshavardhana 2015-07-11 03:43:35 +00:00
commit 7fde241ee2

View File

@ -19,6 +19,8 @@ package server
import ( import (
"bytes" "bytes"
"io/ioutil" "io/ioutil"
"os"
"path/filepath"
"strings" "strings"
"testing" "testing"
@ -33,19 +35,33 @@ import (
func TestAPIDonutCache(t *testing.T) { TestingT(t) } func TestAPIDonutCache(t *testing.T) { TestingT(t) }
type MyAPIDonutCacheSuite struct{} type MyAPIDonutCacheSuite struct {
root string
}
var _ = Suite(&MyAPIDonutCacheSuite{}) var _ = Suite(&MyAPIDonutCacheSuite{})
var testAPIDonutCacheServer *httptest.Server var testAPIDonutCacheServer *httptest.Server
func (s *MyAPIDonutCacheSuite) SetUpSuite(c *C) { func (s *MyAPIDonutCacheSuite) SetUpSuite(c *C) {
root, err := ioutil.TempDir(os.TempDir(), "api-")
c.Assert(err, IsNil)
s.root = root
conf := new(donut.Config)
conf.Version = "0.0.1"
conf.MaxSize = 100000
donut.CustomConfigPath = filepath.Join(root, "donut.json")
err = donut.SaveConfig(conf)
c.Assert(err, IsNil)
httpHandler, minioAPI := getAPIHandler(api.Config{RateLimit: 16}) httpHandler, minioAPI := getAPIHandler(api.Config{RateLimit: 16})
go startTM(minioAPI) go startTM(minioAPI)
testAPIDonutCacheServer = httptest.NewServer(httpHandler) testAPIDonutCacheServer = httptest.NewServer(httpHandler)
} }
func (s *MyAPIDonutCacheSuite) TearDownSuite(c *C) { func (s *MyAPIDonutCacheSuite) TearDownSuite(c *C) {
os.RemoveAll(s.root)
testAPIDonutCacheServer.Close() testAPIDonutCacheServer.Close()
} }