File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # frozen_string_literal: true
2+
3+ require "net/imap"
4+ require "test/unit"
5+ require_relative "fake_server"
6+
7+ class IMAPQuotaTest < Net ::IMAP ::TestCase
8+ include Net ::IMAP ::FakeServer ::TestHelper
9+
10+ test "#setquota(quota_root, limit)" do
11+ with_fake_server do |server , imap |
12+ server . on "SETQUOTA" , &:done_ok
13+
14+ # integer arg
15+ imap . setquota "INBOX" , 512
16+ rcvd_cmd = server . commands . pop
17+ assert_equal "SETQUOTA" , rcvd_cmd . name
18+ assert_equal "INBOX (STORAGE 512)" , rcvd_cmd . args
19+
20+ # string arg
21+ imap . setquota "INBOX" , "512"
22+ rcvd_cmd = server . commands . pop
23+ assert_equal "SETQUOTA" , rcvd_cmd . name
24+ assert_equal "INBOX (STORAGE 512)" , rcvd_cmd . args
25+
26+ # empty quota root, null limit
27+ imap . setquota "" , nil
28+ rcvd_cmd = server . commands . pop
29+ assert_equal "SETQUOTA" , rcvd_cmd . name
30+ assert_equal '"" ()' , rcvd_cmd . args
31+ end
32+ end
33+ end
You can’t perform that action at this time.
0 commit comments