mirror of
https://github.com/minio/minio.git
synced 2025-11-07 12:52:58 -05:00
api/handlers: Implement streaming signature v4 support. (#2370)
* api/handlers: Implement streaming signature v4 support. Fixes #2326 * tests: Add tests for quick/safe
This commit is contained in:
@@ -19,6 +19,7 @@
|
||||
package quick_test
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
@@ -81,6 +82,46 @@ func (s *MySuite) TestCheckData(c *C) {
|
||||
c.Assert(err, IsNil)
|
||||
}
|
||||
|
||||
func (s *MySuite) TestLoadFile(c *C) {
|
||||
type myStruct struct {
|
||||
Version string
|
||||
User string
|
||||
Password string
|
||||
Folders []string
|
||||
}
|
||||
saveMe := myStruct{}
|
||||
_, err := quick.Load("test.json", &saveMe)
|
||||
c.Assert(err, Not(IsNil))
|
||||
|
||||
file, err := os.Create("test.json")
|
||||
c.Assert(err, IsNil)
|
||||
c.Assert(file.Close(), IsNil)
|
||||
_, err = quick.Load("test.json", &saveMe)
|
||||
c.Assert(err, Not(IsNil))
|
||||
config, err := quick.New(&saveMe)
|
||||
c.Assert(err, IsNil)
|
||||
err = config.Load("test-non-exist.json")
|
||||
c.Assert(err, Not(IsNil))
|
||||
err = config.Load("test.json")
|
||||
c.Assert(err, Not(IsNil))
|
||||
|
||||
saveMe = myStruct{"1", "guest", "nopassword", []string{"Work", "Documents", "Music"}}
|
||||
config, err = quick.New(&saveMe)
|
||||
c.Assert(err, IsNil)
|
||||
c.Assert(config, Not(IsNil))
|
||||
err = config.Save("test.json")
|
||||
c.Assert(err, IsNil)
|
||||
saveMe1 := myStruct{}
|
||||
_, err = quick.Load("test.json", &saveMe1)
|
||||
c.Assert(err, IsNil)
|
||||
c.Assert(saveMe1, DeepEquals, saveMe)
|
||||
|
||||
saveMe2 := myStruct{}
|
||||
err = json.Unmarshal([]byte(config.String()), &saveMe2)
|
||||
c.Assert(err, IsNil)
|
||||
c.Assert(saveMe2, DeepEquals, saveMe1)
|
||||
}
|
||||
|
||||
func (s *MySuite) TestVersion(c *C) {
|
||||
defer os.RemoveAll("test.json")
|
||||
type myStruct struct {
|
||||
|
||||
Reference in New Issue
Block a user