1
1
Feature : federation/permissions
2
2
3
3
Background :
4
- Given user "participant1" exists
4
+ Given using server "REMOTE"
5
5
And user "participant2" exists
6
+ And user "participant3" exists
7
+ And the following "spreed" app config is set
8
+ | federation_enabled | yes |
9
+ And using server "LOCAL"
10
+ And user "participant1" exists
6
11
And the following "spreed" app config is set
7
12
| federation_enabled | yes |
8
13
9
14
Scenario : set participant permissions
10
- Given user "participant3" exists
11
15
And user "participant1" creates room "room" (v4)
12
16
| roomType | 2 |
13
17
| roomName | room name |
14
18
And user "participant1" adds federated_user "participant2" to room "room" with 200 (v4)
19
+ Given using server "REMOTE"
15
20
And user "participant2" has the following invitations (v1)
16
- | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
17
- | LOCAL | room | 0 | participant1 @http :// localhost : 8080 | participant1 -displayname |
21
+ | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
22
+ | LOCAL | room | 0 | participant1 @LOCAL | participant1 -displayname |
18
23
And user "participant2" accepts invite to room "room" of server "LOCAL" with 200 (v1)
19
24
| id | name | type | remoteServer | remoteToken |
20
25
| LOCAL ::room | room name | 2 | LOCAL | room |
26
+ Given using server "LOCAL"
21
27
And user "participant1" adds federated_user "participant3" to room "room" with 200 (v4)
28
+ Given using server "REMOTE"
22
29
And user "participant3" has the following invitations (v1)
23
- | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
24
- | LOCAL | room | 0 | participant1 @http :// localhost : 8080 | participant1 -displayname |
30
+ | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
31
+ | LOCAL | room | 0 | participant1 @LOCAL | participant1 -displayname |
25
32
And user "participant3" accepts invite to room "room" of server "LOCAL" with 200 (v1)
26
33
| id | name | type | remoteServer | remoteToken |
27
34
| LOCAL ::room | room name | 2 | LOCAL | room |
28
- When user "participant1" sets permissions for "participant2@{$LOCAL_REMOTE_URL}" in room "room" to "S" with 200 (v4)
35
+ Given using server "LOCAL"
36
+ When user "participant1" sets permissions for "participant2@{$REMOTE_URL}" in room "room" to "S" with 200 (v4)
37
+ Given using server "REMOTE"
29
38
Then user "participant2" is participant of room "LOCAL::room" (v4)
30
39
| permissions | attendeePermissions |
31
40
| CS | CS |
@@ -38,13 +47,16 @@ Feature: federation/permissions
38
47
| roomType | 2 |
39
48
| roomName | room name |
40
49
And user "participant1" adds federated_user "participant2" to room "room" with 200 (v4)
50
+ Given using server "REMOTE"
41
51
And user "participant2" has the following invitations (v1)
42
- | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
43
- | LOCAL | room | 0 | participant1 @http :// localhost : 8080 | participant1 -displayname |
52
+ | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
53
+ | LOCAL | room | 0 | participant1 @LOCAL | participant1 -displayname |
44
54
And user "participant2" accepts invite to room "room" of server "LOCAL" with 200 (v1)
45
55
| id | name | type | remoteServer | remoteToken |
46
56
| LOCAL ::room | room name | 2 | LOCAL | room |
57
+ Given using server "LOCAL"
47
58
When user "participant1" sets default permissions for room "room" to "LM" with 200 (v4)
59
+ Given using server "REMOTE"
48
60
Then user "participant2" is participant of room "LOCAL::room" (v4)
49
61
| defaultPermissions | attendeePermissions | permissions |
50
62
| CLM | D | CLM |
@@ -54,10 +66,13 @@ Feature: federation/permissions
54
66
| roomType | 2 |
55
67
| roomName | room name |
56
68
And user "participant1" adds federated_user "participant2" to room "room" with 200 (v4)
69
+ Given using server "REMOTE"
57
70
And user "participant2" has the following invitations (v1)
58
- | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
59
- | LOCAL | room | 0 | participant1 @http ://localhost :8080 | participant1 -displayname |
71
+ | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
72
+ | LOCAL | room | 0 | participant1 @LOCAL | participant1 -displayname |
73
+ Given using server "LOCAL"
60
74
When user "participant1" sets default permissions for room "room" to "LM" with 200 (v4)
75
+ Given using server "REMOTE"
61
76
And user "participant2" accepts invite to room "room" of server "LOCAL" with 200 (v1)
62
77
| id | name | type | remoteServer | remoteToken |
63
78
| LOCAL ::room | room name | 2 | LOCAL | room |
@@ -71,9 +86,10 @@ Feature: federation/permissions
71
86
| roomName | room name |
72
87
When user "participant1" sets default permissions for room "room" to "M" with 200 (v4)
73
88
And user "participant1" adds federated_user "participant2" to room "room" with 200 (v4)
89
+ Given using server "REMOTE"
74
90
And user "participant2" has the following invitations (v1)
75
- | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
76
- | LOCAL | room | 0 | participant1 @http :// localhost : 8080 | participant1 -displayname |
91
+ | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
92
+ | LOCAL | room | 0 | participant1 @LOCAL | participant1 -displayname |
77
93
And user "participant2" accepts invite to room "room" of server "LOCAL" with 200 (v1)
78
94
| id | name | type | remoteServer | remoteToken |
79
95
| LOCAL ::room | room name | 2 | LOCAL | room |
@@ -86,15 +102,18 @@ Feature: federation/permissions
86
102
| roomType | 2 |
87
103
| roomName | room name |
88
104
And user "participant1" adds federated_user "participant2" to room "room" with 200 (v4)
105
+ Given using server "REMOTE"
89
106
And user "participant2" has the following invitations (v1)
90
- | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
91
- | LOCAL | room | 0 | participant1 @http :// localhost : 8080 | participant1 -displayname |
107
+ | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
108
+ | LOCAL | room | 0 | participant1 @LOCAL | participant1 -displayname |
92
109
And user "participant2" declines invite to room "room" of server "LOCAL" with 200 (v1)
110
+ Given using server "LOCAL"
93
111
When user "participant1" sets default permissions for room "room" to "M" with 200 (v4)
94
112
And user "participant1" adds federated_user "participant2" to room "room" with 200 (v4)
113
+ Given using server "REMOTE"
95
114
And user "participant2" has the following invitations (v1)
96
- | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
97
- | LOCAL | room | 0 | participant1 @http :// localhost : 8080 | participant1 -displayname |
115
+ | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
116
+ | LOCAL | room | 0 | participant1 @LOCAL | participant1 -displayname |
98
117
And user "participant2" accepts invite to room "room" of server "LOCAL" with 200 (v1)
99
118
| id | name | type | remoteServer | remoteToken |
100
119
| LOCAL ::room | room name | 2 | LOCAL | room |
@@ -103,23 +122,25 @@ Feature: federation/permissions
103
122
| CM | D | CM |
104
123
105
124
Scenario : set participant permissions after setting conversation permissions and then invite another federated user
106
- Given user "participant3" exists
107
- And user "participant1" creates room "room" (v4)
125
+ Given user "participant1" creates room "room" (v4)
108
126
| roomType | 2 |
109
127
| roomName | room name |
110
128
And user "participant1" adds federated_user "participant2" to room "room" with 200 (v4)
129
+ Given using server "REMOTE"
111
130
And user "participant2" has the following invitations (v1)
112
- | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
113
- | LOCAL | room | 0 | participant1 @http :// localhost : 8080 | participant1 -displayname |
131
+ | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
132
+ | LOCAL | room | 0 | participant1 @LOCAL | participant1 -displayname |
114
133
And user "participant2" accepts invite to room "room" of server "LOCAL" with 200 (v1)
115
134
| id | name | type | remoteServer | remoteToken |
116
135
| LOCAL ::room | room name | 2 | LOCAL | room |
136
+ Given using server "LOCAL"
117
137
And user "participant1" sets default permissions for room "room" to "AVP" with 200 (v4)
118
- And user "participant1" sets permissions for "participant2@{$LOCAL_REMOTE_URL }" in room "room" to "S" with 200 (v4)
138
+ And user "participant1" sets permissions for "participant2@{$REMOTE_URL }" in room "room" to "S" with 200 (v4)
119
139
When user "participant1" adds federated_user "participant3" to room "room" with 200 (v4)
140
+ Given using server "REMOTE"
120
141
And user "participant3" has the following invitations (v1)
121
- | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
122
- | LOCAL | room | 0 | participant1 @http :// localhost : 8080 | participant1 -displayname |
142
+ | remoteServerUrl | remoteToken | state | inviterCloudId | inviterDisplayName |
143
+ | LOCAL | room | 0 | participant1 @LOCAL | participant1 -displayname |
123
144
And user "participant3" accepts invite to room "room" of server "LOCAL" with 200 (v1)
124
145
| id | name | type | remoteServer | remoteToken |
125
146
| LOCAL ::room | room name | 2 | LOCAL | room |
0 commit comments