@@ -27,7 +27,7 @@ Feature: IMAP fetch messages
27
27
Then IMAP response is "OK"
28
28
And IMAP response has 5 messages
29
29
30
- Scenario : Fetch first few messages of inbox
30
+ Scenario : Fetch first few messages of inbox by UID
31
31
Given there are 10 messages in mailbox "INBOX" for "user"
32
32
And there is IMAP client logged in as "user"
33
33
And there is IMAP client selected in "INBOX"
@@ -108,13 +108,23 @@ Feature: IMAP fetch messages
108
108
And IMAP response has 10 messages
109
109
110
110
# This test is wrong! RFC says it should return "BAD" (GODT-1153).
111
- Scenario : Fetch of empty mailbox
111
+ Scenario Outline : Fetch range of empty mailbox
112
112
Given there is IMAP client logged in as "user"
113
113
And there is IMAP client selected in "Folders/mbox"
114
- When IMAP client fetches "1:*"
114
+ When IMAP client fetches "<range>"
115
+ Then IMAP response is "OK"
116
+ And IMAP response has 0 messages
117
+ When IMAP client fetches by UID "<range>"
115
118
Then IMAP response is "OK"
116
119
And IMAP response has 0 messages
117
120
121
+ Examples :
122
+ | range |
123
+ | 1 |
124
+ | 1 ,5 ,6 |
125
+ | 1 :* |
126
+ | * |
127
+
118
128
Scenario : Fetch of big mailbox
119
129
Given there are 100 messages in mailbox "Folders/mbox" for "user"
120
130
And there is IMAP client logged in as "user"
@@ -123,7 +133,26 @@ Feature: IMAP fetch messages
123
133
Then IMAP response is "OK"
124
134
And IMAP response has 100 messages
125
135
136
+ Scenario : Fetch of big mailbox by UID
137
+ Given there are 100 messages in mailbox "Folders/mbox" for "user"
138
+ And there is IMAP client logged in as "user"
139
+ And there is IMAP client selected in "Folders/mbox"
140
+ When IMAP client fetches by UID "1:*"
141
+ Then IMAP response is "OK"
142
+ And IMAP response has 100 messages
143
+
126
144
Scenario : Fetch returns also messages that are marked as deleted
145
+ Given there are messages in mailbox "Folders/mbox" for "user"
146
+ | from | to | subject | body | read | starred | deleted |
147
+ | john .doe @mail .com | user @pm .me | foo | hello | false | false | false |
148
+ | jane .doe @mail .com | name @pm .me | bar | world | true | true | true |
149
+ And there is IMAP client logged in as "user"
150
+ And there is IMAP client selected in "Folders/mbox"
151
+ When IMAP client fetches "1:*"
152
+ Then IMAP response is "OK"
153
+ And IMAP response has 2 message
154
+
155
+ Scenario : Fetch by UID returns also messages that are marked as deleted
127
156
Given there are messages in mailbox "Folders/mbox" for "user"
128
157
| from | to | subject | body | read | starred | deleted |
129
158
| john .doe @mail .com | user @pm .me | foo | hello | false | false | false |
0 commit comments