@@ -71,26 +71,44 @@ func TestMultipleDomains_SeparateNamespace(tt *testing.T) {
71
71
t .Run (2 )
72
72
73
73
user1 := t .Conn ("imap" )
74
+ defer user1 .Close ()
74
75
user1 .ExpectPattern (`\* OK *` )
75
76
user1 .
Writeln (
`. LOGIN [email protected] user1` )
76
77
user1 .ExpectPattern (`. OK *` )
77
78
user1 .Writeln (`. CREATE user1` )
78
79
user1 .ExpectPattern (`. OK *` )
79
80
81
+ user1SMTP := t .Conn ("submission" )
82
+ defer user1SMTP .Close ()
83
+ user1SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
84
+ user1SMTP .
SMTPPlainAuth (
"[email protected] " ,
"user1" ,
true )
85
+
80
86
user2 := t .Conn ("imap" )
87
+ defer user2 .Close ()
81
88
user2 .ExpectPattern (`\* OK *` )
82
89
user2 .
Writeln (
`. LOGIN [email protected] user2` )
83
90
user2 .ExpectPattern (`. OK *` )
84
91
user2 .Writeln (`. CREATE user2` )
85
92
user2 .ExpectPattern (`. OK *` )
86
93
94
+ user2SMTP := t .Conn ("submission" )
95
+ defer user2SMTP .Close ()
96
+ user2SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
97
+ user2SMTP .
SMTPPlainAuth (
"[email protected] " ,
"user2" ,
true )
98
+
87
99
user3 := t .Conn ("imap" )
100
+ defer user3 .Close ()
88
101
user3 .ExpectPattern (`\* OK *` )
89
102
user3 .
Writeln (
`. LOGIN [email protected] user3` )
90
103
user3 .ExpectPattern (`. OK *` )
91
104
user3 .Writeln (`. CREATE user3` )
92
105
user3 .ExpectPattern (`. OK *` )
93
106
107
+ user3SMTP := t .Conn ("submission" )
108
+ defer user3SMTP .Close ()
109
+ user3SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
110
+ user3SMTP .
SMTPPlainAuth (
"[email protected] " ,
"user3" ,
true )
111
+
94
112
user1 .Writeln (`. LIST "" "*"` )
95
113
user1 .Expect (`* LIST (\HasNoChildren) "." INBOX` )
96
114
user1 .Expect (`* LIST (\HasNoChildren) "." "user1"` )
@@ -150,26 +168,44 @@ func TestMultipleDomains_SharedCredentials_DistinctMailboxes(tt *testing.T) {
150
168
t .Run (2 )
151
169
152
170
user1 := t .Conn ("imap" )
171
+ defer user1 .Close ()
153
172
user1 .ExpectPattern (`\* OK *` )
154
173
user1 .
Writeln (
`. LOGIN [email protected] user1` )
155
174
user1 .ExpectPattern (`. OK *` )
156
175
user1 .Writeln (`. CREATE user1` )
157
176
user1 .ExpectPattern (`. OK *` )
158
177
178
+ user1SMTP := t .Conn ("submission" )
179
+ defer user1SMTP .Close ()
180
+ user1SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
181
+ user1SMTP .
SMTPPlainAuth (
"[email protected] " ,
"user1" ,
true )
182
+
159
183
user2 := t .Conn ("imap" )
184
+ defer user2 .Close ()
160
185
user2 .ExpectPattern (`\* OK *` )
161
186
user2 .
Writeln (
`. LOGIN [email protected] user2` )
162
187
user2 .ExpectPattern (`. OK *` )
163
188
user2 .Writeln (`. CREATE user2` )
164
189
user2 .ExpectPattern (`. OK *` )
165
190
191
+ user2SMTP := t .Conn ("submission" )
192
+ defer user2SMTP .Close ()
193
+ user2SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
194
+ user2SMTP .
SMTPPlainAuth (
"[email protected] " ,
"user2" ,
true )
195
+
166
196
user3 := t .Conn ("imap" )
197
+ defer user3 .Close ()
167
198
user3 .ExpectPattern (`\* OK *` )
168
199
user3 .
Writeln (
`. LOGIN [email protected] user1` )
169
200
user3 .ExpectPattern (`. OK *` )
170
201
user3 .Writeln (`. CREATE user3` )
171
202
user3 .ExpectPattern (`. OK *` )
172
203
204
+ user3SMTP := t .Conn ("submission" )
205
+ defer user3SMTP .Close ()
206
+ user3SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
207
+ user3SMTP .
SMTPPlainAuth (
"[email protected] " ,
"user1" ,
true )
208
+
173
209
user1 .Writeln (`. LIST "" "*"` )
174
210
user1 .Expect (`* LIST (\HasNoChildren) "." INBOX` )
175
211
user1 .Expect (`* LIST (\HasNoChildren) "." "user1"` )
@@ -232,30 +268,62 @@ func TestMultipleDomains_SharedCredentials_SharedMailboxes(tt *testing.T) {
232
268
t .Run (2 )
233
269
234
270
user1 := t .Conn ("imap" )
271
+ defer user1 .Close ()
235
272
user1 .ExpectPattern (`\* OK *` )
236
273
user1 .Writeln (`. LOGIN user1 user1` )
237
274
user1 .ExpectPattern (`. OK *` )
238
275
user1 .Writeln (`. CREATE user1` )
239
276
user1 .ExpectPattern (`. OK *` )
240
277
278
+ user1SMTP := t .Conn ("submission" )
279
+ defer user1SMTP .Close ()
280
+ user1SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
281
+ user1SMTP .SMTPPlainAuth ("user1" , "user1" , true )
282
+
241
283
user2 := t .Conn ("imap" )
284
+ defer user2 .Close ()
242
285
user2 .ExpectPattern (`\* OK *` )
243
286
user2 .
Writeln (
`. LOGIN [email protected] user2` )
244
287
user2 .ExpectPattern (`. OK *` )
245
288
user2 .Writeln (`. CREATE user2` )
246
289
user2 .ExpectPattern (`. OK *` )
247
290
291
+ user2SMTP := t .Conn ("submission" )
292
+ defer user2SMTP .Close ()
293
+ user2SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
294
+ user2SMTP .SMTPPlainAuth ("user2" , "user2" , true )
295
+
248
296
user12 := t .Conn ("imap" )
297
+ defer user12 .Close ()
249
298
user12 .ExpectPattern (`\* OK *` )
250
299
user12 .
Writeln (
`. LOGIN [email protected] user1` )
251
300
user12 .ExpectPattern (`. OK *` )
252
301
user12 .Writeln (`. CREATE user12` )
253
302
user12 .ExpectPattern (`. OK *` )
254
303
304
+ user13 := t .Conn ("imap" )
305
+ defer user13 .Close ()
306
+ user13 .ExpectPattern (`\* OK *` )
307
+ user13 .
Writeln (
`. LOGIN [email protected] user1` )
308
+ user13 .ExpectPattern (`. OK *` )
309
+ user13 .Writeln (`. CREATE user13` )
310
+ user13 .ExpectPattern (`. OK *` )
311
+
312
+ user12SMTP := t .Conn ("submission" )
313
+ defer user12SMTP .Close ()
314
+ user12SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
315
+ user12SMTP .SMTPPlainAuth ("user1" , "user1" , true )
316
+
317
+ user13SMTP := t .Conn ("submission" )
318
+ defer user13SMTP .Close ()
319
+ user13SMTP .SMTPNegotation ("localhost" , []string {"AUTH PLAIN" }, nil )
320
+ user13SMTP .
SMTPPlainAuth (
"[email protected] " ,
"user1" ,
true )
321
+
255
322
user1 .Writeln (`. LIST "" "*"` )
256
323
user1 .Expect (`* LIST (\HasNoChildren) "." INBOX` )
257
324
user1 .Expect (`* LIST (\HasNoChildren) "." "user1"` )
258
325
user1 .Expect (`* LIST (\HasNoChildren) "." "user12"` )
326
+ user1 .Expect (`* LIST (\HasNoChildren) "." "user13"` )
259
327
user1 .ExpectPattern (". OK *" )
260
328
261
329
user2 .Writeln (`. LIST "" "*"` )
@@ -267,5 +335,6 @@ func TestMultipleDomains_SharedCredentials_SharedMailboxes(tt *testing.T) {
267
335
user12 .Expect (`* LIST (\HasNoChildren) "." INBOX` )
268
336
user12 .Expect (`* LIST (\HasNoChildren) "." "user1"` )
269
337
user12 .Expect (`* LIST (\HasNoChildren) "." "user12"` )
338
+ user12 .Expect (`* LIST (\HasNoChildren) "." "user13"` )
270
339
user12 .ExpectPattern (". OK *" )
271
340
}
0 commit comments