Skip to content

Commit e68e5c3

Browse files
committed
test: Add integration tests for getting collaborators by mail addresses
Signed-off-by: Daniel Calviño Sánchez <[email protected]>
1 parent 27b57b8 commit e68e5c3

File tree

1 file changed

+185
-3
lines changed

1 file changed

+185
-3
lines changed

build/integration/sharees_features/sharees.feature

Lines changed: 185 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ Feature: sharees
99
And group "ShareeGroup" exists
1010
And user "test" belongs to group "ShareeGroup"
1111
And user "Sharee2" exists
12+
And As an "admin"
13+
And sending "PUT" to "/cloud/users/Sharee2" with
14+
| key | email |
15+
| value | sharee2@system.com |
16+
And sending "PUT" to "/cloud/users/Sharee2" with
17+
| key | additional_mail |
18+
| value | sharee2@secondary.com |
1219

1320
Scenario: Search without exact match
1421
Given As an "test"
@@ -20,7 +27,7 @@ Feature: sharees
2027
And "exact users" sharees returned is empty
2128
And "users" sharees returned are
2229
| Sharee1 | 0 | Sharee1 | Sharee1 |
23-
| Sharee2 | 0 | Sharee2 | Sharee2 |
30+
| Sharee2 | 0 | Sharee2 | sharee2@system.com |
2431
And "exact groups" sharees returned is empty
2532
And "groups" sharees returned are
2633
| ShareeGroup | 1 | ShareeGroup |
@@ -37,7 +44,7 @@ Feature: sharees
3744
And "exact users" sharees returned is empty
3845
And "users" sharees returned are
3946
| Sharee1 | 0 | Sharee1 | Sharee1 |
40-
| Sharee2 | 0 | Sharee2 | Sharee2 |
47+
| Sharee2 | 0 | Sharee2 | sharee2@system.com |
4148
And "exact groups" sharees returned is empty
4249
And "groups" sharees returned are
4350
| ShareeGroup | 1 | ShareeGroup |
@@ -258,8 +265,183 @@ Feature: sharees
258265
And "exact users" sharees returned is empty
259266
And "users" sharees returned are
260267
| Sharee1 | 0 | Sharee1 | Sharee1 |
261-
| Sharee2 | 0 | Sharee2 | Sharee2 |
268+
| Sharee2 | 0 | Sharee2 | sharee2@system.com |
262269
And "exact groups" sharees returned is empty
263270
And "groups" sharees returned is empty
264271
And "exact remotes" sharees returned is empty
265272
And "remotes" sharees returned is empty
273+
274+
Scenario: Search user by system e-mail address
275+
Given As an "test"
276+
When getting sharees for
277+
| search | sharee2@system.com |
278+
| itemType | file |
279+
| shareType | 0 |
280+
Then the OCS status code should be "100"
281+
And the HTTP status code should be "200"
282+
# UserPlugin provides two identical results (except for the field order, but
283+
# that is hidden by the check).
284+
And "exact users" sharees returned are
285+
| Sharee2 | 0 | Sharee2 | sharee2@system.com |
286+
| Sharee2 | 0 | Sharee2 | sharee2@system.com |
287+
And "users" sharees returned is empty
288+
And "exact groups" sharees returned is empty
289+
And "groups" sharees returned is empty
290+
And "exact remotes" sharees returned is empty
291+
And "remotes" sharees returned is empty
292+
And "exact emails" sharees returned is empty
293+
And "emails" sharees returned is empty
294+
295+
Scenario: Search user by system e-mail address without exact match
296+
Given As an "test"
297+
When getting sharees for
298+
| search | sharee2@system.c |
299+
| itemType | file |
300+
| shareType | 0 |
301+
Then the OCS status code should be "100"
302+
And the HTTP status code should be "200"
303+
And "exact users" sharees returned is empty
304+
And "users" sharees returned are
305+
| Sharee2 | 0 | Sharee2 | sharee2@system.com |
306+
And "exact groups" sharees returned is empty
307+
And "groups" sharees returned is empty
308+
And "exact remotes" sharees returned is empty
309+
And "remotes" sharees returned is empty
310+
And "exact emails" sharees returned is empty
311+
And "emails" sharees returned is empty
312+
313+
Scenario: Search user by secondary e-mail address
314+
Given As an "test"
315+
When getting sharees for
316+
| search | sharee2@secondary.com |
317+
| itemType | file |
318+
| shareType | 0 |
319+
Then the OCS status code should be "100"
320+
And the HTTP status code should be "200"
321+
# UserPlugin only searches in the system e-mail address, but not in
322+
# secondary addresses.
323+
And "exact users" sharees returned is empty
324+
And "users" sharees returned is empty
325+
And "exact groups" sharees returned is empty
326+
And "groups" sharees returned is empty
327+
And "exact remotes" sharees returned is empty
328+
And "remotes" sharees returned is empty
329+
And "exact emails" sharees returned is empty
330+
And "emails" sharees returned is empty
331+
332+
Scenario: Search user by secondary e-mail address without exact match
333+
Given As an "test"
334+
When getting sharees for
335+
| search | sharee2@secondary.c |
336+
| itemType | file |
337+
| shareType | 0 |
338+
Then the OCS status code should be "100"
339+
And the HTTP status code should be "200"
340+
And "exact users" sharees returned is empty
341+
# UserPlugin only searches in the system e-mail address, but not in
342+
# secondary addresses.
343+
And "users" sharees returned is empty
344+
And "exact groups" sharees returned is empty
345+
And "groups" sharees returned is empty
346+
And "exact remotes" sharees returned is empty
347+
And "remotes" sharees returned is empty
348+
And "exact emails" sharees returned is empty
349+
And "emails" sharees returned is empty
350+
351+
Scenario: Search e-mail
352+
Given As an "test"
353+
When getting sharees for
354+
| search | sharee2@unknown.com |
355+
| itemType | file |
356+
| shareType | 4 |
357+
Then the OCS status code should be "100"
358+
And the HTTP status code should be "200"
359+
And "exact users" sharees returned is empty
360+
And "users" sharees returned is empty
361+
And "exact groups" sharees returned is empty
362+
And "groups" sharees returned is empty
363+
And "exact remotes" sharees returned is empty
364+
And "remotes" sharees returned is empty
365+
And "exact emails" sharees returned are
366+
| sharee2@unknown.com | 4 | sharee2@unknown.com |
367+
And "emails" sharees returned is empty
368+
369+
Scenario: Search e-mail matching system e-mail address of user
370+
Given As an "test"
371+
When getting sharees for
372+
| search | sharee2@system.com |
373+
| itemType | file |
374+
| shareType | 4 |
375+
Then the OCS status code should be "100"
376+
And the HTTP status code should be "200"
377+
And "exact users" sharees returned are
378+
| Sharee2 (sharee2@system.com) | 0 | Sharee2 | sharee2@system.com |
379+
And "users" sharees returned is empty
380+
And "exact groups" sharees returned is empty
381+
And "groups" sharees returned is empty
382+
And "exact remotes" sharees returned is empty
383+
And "remotes" sharees returned is empty
384+
And "exact emails" sharees returned is empty
385+
And "emails" sharees returned is empty
386+
387+
Scenario: Search e-mail partially matching system e-mail address of user
388+
Given As an "test"
389+
When getting sharees for
390+
| search | sharee2@system.c |
391+
| itemType | file |
392+
| shareType | 4 |
393+
Then the OCS status code should be "100"
394+
And the HTTP status code should be "200"
395+
And "exact users" sharees returned is empty
396+
# MailPlugin adds a result for every e-mail address of the contact unless
397+
# there is an exact match.
398+
And "users" sharees returned are
399+
| Sharee2 (sharee2@system.com) | 0 | Sharee2 | sharee2@system.com |
400+
| Sharee2 (sharee2@secondary.com) | 0 | Sharee2 | sharee2@secondary.com |
401+
And "exact groups" sharees returned is empty
402+
And "groups" sharees returned is empty
403+
And "exact remotes" sharees returned is empty
404+
And "remotes" sharees returned is empty
405+
And "exact emails" sharees returned are
406+
| sharee2@system.c | 4 | sharee2@system.c |
407+
And "emails" sharees returned is empty
408+
409+
Scenario: Search e-mail matching secondary e-mail address of user
410+
Given As an "test"
411+
When getting sharees for
412+
| search | sharee2@secondary.com |
413+
| itemType | file |
414+
| shareType | 4 |
415+
Then the OCS status code should be "100"
416+
And the HTTP status code should be "200"
417+
And "exact users" sharees returned are
418+
| Sharee2 (sharee2@secondary.com) | 0 | Sharee2 | sharee2@secondary.com |
419+
And "users" sharees returned is empty
420+
And "exact groups" sharees returned is empty
421+
And "groups" sharees returned is empty
422+
And "exact remotes" sharees returned is empty
423+
And "remotes" sharees returned is empty
424+
And "exact emails" sharees returned is empty
425+
And "emails" sharees returned is empty
426+
427+
Scenario: Search e-mail partially matching secondary e-mail address of user
428+
Given As an "test"
429+
When getting sharees for
430+
| search | sharee2@secondary.c |
431+
| itemType | file |
432+
| shareType | 4 |
433+
Then the OCS status code should be "100"
434+
And the HTTP status code should be "200"
435+
And "exact users" sharees returned is empty
436+
# MailPlugin adds a result for every e-mail address of the contact unless
437+
# there is an exact match.
438+
And "users" sharees returned are
439+
| Sharee2 (sharee2@system.com) | 0 | Sharee2 | sharee2@system.com |
440+
| Sharee2 (sharee2@secondary.com) | 0 | Sharee2 | sharee2@secondary.com |
441+
And "exact groups" sharees returned is empty
442+
And "groups" sharees returned is empty
443+
And "exact remotes" sharees returned is empty
444+
And "remotes" sharees returned is empty
445+
And "exact emails" sharees returned are
446+
| sharee2@secondary.c | 4 | sharee2@secondary.c |
447+
And "emails" sharees returned is empty

0 commit comments

Comments
 (0)