@@ -62,25 +62,20 @@ def my_group_room_membership(api, group_room, me):
62
62
63
63
64
64
@pytest .fixture (scope = "session" )
65
- def group_room_moderator (api , my_group_room_membership ):
66
- if my_group_room_membership .isModerator :
67
- return True
68
- else :
69
- updated_membership = api .memberships .update (
70
- membershipId = my_group_room_membership .id ,
71
- isModerator = True ,
72
- )
65
+ def my_moderated_group_room_membership (api , moderated_group_room , me ):
66
+ memberships = list (
67
+ api .memberships .list (roomId = moderated_group_room .id , personId = me .id )
68
+ )
73
69
74
- if updated_membership .isModerator :
75
- return True
70
+ assert len (memberships ) == 1
71
+ membership = memberships [0 ]
72
+ assert membership .isModerator
76
73
77
- pytest . fail ( "Unable to make test account a Room Moderator" )
74
+ return membership
78
75
79
76
80
77
@pytest .fixture (scope = "session" )
81
- def membership_person_added_by_email (
82
- api , group_room , test_people , group_room_moderator
83
- ):
78
+ def membership_person_added_by_email (api , group_room , test_people ):
84
79
person = test_people ["member_added_by_email" ]
85
80
membership = api .memberships .create (
86
81
roomId = group_room .id ,
@@ -93,9 +88,7 @@ def membership_person_added_by_email(
93
88
94
89
95
90
@pytest .fixture (scope = "session" )
96
- def membership_person_added_by_id (
97
- api , group_room , test_people , group_room_moderator
98
- ):
91
+ def membership_person_added_by_id (api , group_room , test_people ):
99
92
person = test_people ["member_added_by_id" ]
100
93
membership = api .memberships .create (
101
94
roomId = group_room .id ,
@@ -109,11 +102,11 @@ def membership_person_added_by_id(
109
102
110
103
@pytest .fixture (scope = "session" )
111
104
def membership_moderator_added_by_email (
112
- api , group_room , test_people , group_room_moderator
105
+ api , moderated_group_room , test_people
113
106
):
114
107
person = test_people ["moderator_added_by_email" ]
115
108
membership = api .memberships .create (
116
- roomId = group_room .id ,
109
+ roomId = moderated_group_room .id ,
117
110
personEmail = person .emails [0 ],
118
111
isModerator = True ,
119
112
)
@@ -124,12 +117,10 @@ def membership_moderator_added_by_email(
124
117
125
118
126
119
@pytest .fixture (scope = "session" )
127
- def membership_moderator_added_by_id (
128
- api , group_room , test_people , group_room_moderator
129
- ):
120
+ def membership_moderator_added_by_id (api , moderated_group_room , test_people ):
130
121
person = test_people ["moderator_added_by_id" ]
131
122
membership = api .memberships .create (
132
- roomId = group_room .id ,
123
+ roomId = moderated_group_room .id ,
133
124
personId = person .id ,
134
125
isModerator = True ,
135
126
)
@@ -143,14 +134,10 @@ def membership_moderator_added_by_id(
143
134
def additional_group_room_memberships (
144
135
membership_person_added_by_email ,
145
136
membership_person_added_by_id ,
146
- membership_moderator_added_by_email ,
147
- membership_moderator_added_by_id ,
148
137
):
149
138
return [
150
139
membership_person_added_by_email ,
151
140
membership_person_added_by_id ,
152
- membership_moderator_added_by_email ,
153
- membership_moderator_added_by_id ,
154
141
]
155
142
156
143
@@ -179,7 +166,6 @@ def test_list_memberships_with_paging(api, add_rooms, my_memberships):
179
166
assert are_valid_memberships (memberships_list )
180
167
181
168
182
- @pytest .mark .xfail # TODO: Resolve test account issues
183
169
def test_filter_room_memberships_by_person_email (
184
170
api , test_people , group_room_with_members
185
171
):
@@ -196,7 +182,6 @@ def test_filter_room_memberships_by_person_email(
196
182
assert membership .roomId == group_room_with_members .id
197
183
198
184
199
- @pytest .mark .xfail # TODO: Resolve test account issues
200
185
def test_filter_room_memberships_by_person_id (
201
186
api , test_people , group_room_with_members
202
187
):
@@ -213,41 +198,34 @@ def test_filter_room_memberships_by_person_id(
213
198
assert membership .roomId == group_room_with_members .id
214
199
215
200
216
- @pytest .mark .xfail # TODO: Resolve test account issues
217
201
def test_list_room_memberships (api , group_room_with_members ):
218
202
memberships = list (api .memberships .list (group_room_with_members .id ))
219
203
assert len (memberships ) > 1
220
204
assert are_valid_memberships (memberships )
221
205
222
206
223
- @pytest .mark .xfail # TODO: Resolve test account issues
224
207
def test_create_membership_by_email (membership_person_added_by_email ):
225
208
assert is_valid_membership (membership_person_added_by_email )
226
209
227
210
228
- @pytest .mark .xfail # TODO: Resolve test account issues
229
211
def test_create_membership_by_person_id (membership_person_added_by_id ):
230
212
assert is_valid_membership (membership_person_added_by_id )
231
213
232
214
233
- @pytest .mark .xfail # TODO: Resolve test account issues
234
215
def test_create_moderator_by_email (membership_moderator_added_by_email ):
235
216
assert is_valid_membership (membership_moderator_added_by_email )
236
217
237
218
238
- @pytest .mark .xfail # TODO: Resolve test account issues
239
219
def test_create_moderator_by_person_id (membership_moderator_added_by_id ):
240
220
assert is_valid_membership (membership_moderator_added_by_id )
241
221
242
222
243
- @pytest .mark .xfail # TODO: Resolve test account issues
244
223
def test_get_membership_details (api , membership_person_added_by_id ):
245
224
membership_id = membership_person_added_by_id .id
246
225
details = api .memberships .get (membership_id )
247
226
assert is_valid_membership (details )
248
227
249
228
250
- @pytest .mark .xfail # TODO: Resolve test account issues
251
229
def test_update_membership_make_moderator (api , membership_person_added_by_id ):
252
230
assert not membership_person_added_by_id .isModerator
253
231
updated_membership = api .memberships .update (
0 commit comments