mirror of
https://github.com/mjl-/mox.git
synced 2025-07-10 07:14:40 +03:00
mox!
This commit is contained in:
35
imapserver/lsub_test.go
Normal file
35
imapserver/lsub_test.go
Normal file
@ -0,0 +1,35 @@
|
||||
package imapserver
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/mjl-/mox/imapclient"
|
||||
)
|
||||
|
||||
func TestLsub(t *testing.T) {
|
||||
tc := start(t)
|
||||
defer tc.close()
|
||||
|
||||
tc.client.Login("mjl@mox.example", "testtest")
|
||||
|
||||
tc.transactf("bad", "lsub") // Missing params.
|
||||
tc.transactf("bad", `lsub ""`) // Missing param.
|
||||
tc.transactf("bad", `lsub "" x `) // Leftover data.
|
||||
|
||||
tc.transactf("ok", `lsub "" x*`)
|
||||
tc.xuntagged()
|
||||
|
||||
tc.transactf("ok", "create a/b/c")
|
||||
tc.transactf("ok", `lsub "" a/*`)
|
||||
tc.xuntagged(imapclient.UntaggedLsub{Separator: '/', Mailbox: "a/b"}, imapclient.UntaggedLsub{Separator: '/', Mailbox: "a/b/c"})
|
||||
|
||||
// ../rfc/3501:2394
|
||||
tc.transactf("ok", "unsubscribe a")
|
||||
tc.transactf("ok", "unsubscribe a/b")
|
||||
tc.transactf("ok", `lsub "" a/%%`)
|
||||
tc.xuntagged(imapclient.UntaggedLsub{Flags: []string{`\NoSelect`}, Separator: '/', Mailbox: "a/b"})
|
||||
|
||||
tc.transactf("ok", "unsubscribe a/b/c")
|
||||
tc.transactf("ok", `lsub "" a/%%`)
|
||||
tc.xuntagged()
|
||||
}
|
Reference in New Issue
Block a user