1
0
mirror of https://github.com/minio/mc.git synced 2025-11-12 01:02:26 +03:00

ListOnChannel() - now listbuckets and objects through channel replies.

Still doesn't do full recursive of all objects based on marker, that is the next step.
This commit is contained in:
Harshavardhana
2015-04-23 17:59:25 -07:00
parent 431143f7d0
commit 527b1ca96d
7 changed files with 146 additions and 18 deletions

View File

@@ -289,6 +289,15 @@ func (s *CmdTestSuite) TestLsCmdWithBucket(c *C) {
sourceURLConfigMap[sourceURL] = sourceConfig
manager.On("getNewClient", sourceURL, sourceConfig, false).Return(cl1, nil).Once()
itemCh := make(chan client.ItemOnChannel)
go func() {
defer close(itemCh)
itemCh <- client.ItemOnChannel{
Item: nil,
Err: client.APINotImplemented{},
}
}()
cl1.On("ListOnChannel").Return(itemCh).Once()
cl1.On("List").Return(items, nil).Once()
msg, err := doListCmd(manager, sourceURL, sourceConfig, false)
c.Assert(msg, Equals, "")
@@ -323,6 +332,15 @@ func (s *CmdTestSuite) TestLsCmdWithFilePath(c *C) {
sourceURLConfigMap[sourceURL] = sourceConfig
manager.On("getNewClient", sourceURL, sourceConfig, false).Return(cl1, nil).Once()
itemCh := make(chan client.ItemOnChannel)
go func() {
defer close(itemCh)
itemCh <- client.ItemOnChannel{
Item: nil,
Err: client.APINotImplemented{},
}
}()
cl1.On("ListOnChannel").Return(itemCh).Once()
cl1.On("List").Return(items, nil).Once()
msg, err := doListCmd(manager, sourceURL, sourceConfig, false)
c.Assert(msg, Equals, "")
@@ -351,6 +369,15 @@ func (s *CmdTestSuite) TestLsCmdListsBuckets(c *C) {
sourceURLConfigMap[sourceURL] = sourceConfig
manager.On("getNewClient", sourceURL, sourceConfig, false).Return(cl1, nil).Once()
itemCh := make(chan client.ItemOnChannel)
go func() {
defer close(itemCh)
itemCh <- client.ItemOnChannel{
Item: nil,
Err: client.APINotImplemented{},
}
}()
cl1.On("ListOnChannel").Return(itemCh).Once()
cl1.On("List").Return(buckets, nil).Once()
msg, err := doListCmd(manager, sourceURL, sourceConfig, false)
c.Assert(msg, Equals, "")