@@ -79,71 +79,71 @@ def membership_exists(api, membership):
79
79
80
80
# pytest Fixtures
81
81
82
- @pytest .fixture (scope = "session" )
83
- def authenticated_users_memberships (api ):
84
- return list (api .memberships .list ())
85
-
86
-
87
- @pytest .fixture (scope = "session" )
82
+ @pytest .fixture ()
88
83
def my_group_room_membership (api , me , group_room ):
89
84
memberships = get_room_membership_list (api , group_room , personId = me .id )
90
85
assert len (memberships ) == 1
91
86
membership = memberships [0 ]
92
87
return membership
93
88
94
89
90
+ @pytest .fixture (scope = "session" )
91
+ def authenticated_user_memberships (api ):
92
+ return list (api .memberships .list ())
93
+
94
+
95
95
@pytest .fixture (scope = "session" )
96
96
def make_me_group_room_moderator (api , my_group_room_membership ):
97
97
return make_moderator (api , my_group_room_membership )
98
98
99
99
100
100
@pytest .fixture (scope = "session" )
101
- def person_1_group_room_membership (api , make_me_group_room_moderator ,
102
- group_room , person_1 ):
103
- # Used by test_create_membership_by_email()
104
- membership = add_person_to_room_by_email (api , group_room , person_1 )
101
+ def group_room_member_added_by_email (api , make_me_group_room_moderator ,
102
+ group_room , test_people ):
103
+ person = test_people [ "group_room_member_added_by_email" ]
104
+ membership = add_person_to_room_by_email (api , group_room , person )
105
105
yield membership
106
106
delete_membership (api , membership )
107
107
108
108
109
109
@pytest .fixture (scope = "session" )
110
- def person_2_group_room_membership (api , make_me_group_room_moderator ,
111
- group_room , person_2 ):
112
- # Used by test_create_membership_by_person_id()
113
- membership = add_person_to_room_by_id (api , group_room , person_2 )
110
+ def group_room_member_added_by_id (api , make_me_group_room_moderator ,
111
+ group_room , test_people ):
112
+ person = test_people [ "group_room_member_added_by_id" ]
113
+ membership = add_person_to_room_by_id (api , group_room , person )
114
114
yield membership
115
115
delete_membership (api , membership )
116
116
117
117
118
118
@pytest .fixture (scope = "session" )
119
- def person_3_group_room_membership (api , make_me_group_room_moderator ,
120
- group_room , person_3 ):
121
- # Used by test_create_moderator_by_email()
122
- membership = add_person_to_room_by_email (api , group_room , person_3 ,
119
+ def group_room_moderator_added_by_email (api , make_me_group_room_moderator ,
120
+ group_room , test_people ):
121
+ person = test_people [ "group_room_moderator_added_by_email" ]
122
+ membership = add_person_to_room_by_email (api , group_room , person ,
123
123
isModerator = True )
124
124
yield membership
125
125
delete_membership (api , membership )
126
126
127
127
128
128
@pytest .fixture (scope = "session" )
129
- def person_4_group_room_membership (api , make_me_group_room_moderator ,
130
- group_room , person_4 ):
131
- # Used by test_create_moderator_by_person_id()
132
- membership = add_person_to_room_by_id (api , group_room , person_4 ,
129
+ def group_room_moderator_added_by_id (api , make_me_group_room_moderator ,
130
+ group_room , test_people ):
131
+ person = test_people [ "group_room_moderator_added_by_id" ]
132
+ membership = add_person_to_room_by_id (api , group_room , person ,
133
133
isModerator = True )
134
134
yield membership
135
135
delete_membership (api , membership )
136
136
137
137
138
138
@pytest .fixture (scope = "session" )
139
- def additional_group_room_memberships (person_1_group_room_membership ,
140
- person_2_group_room_membership ,
141
- person_3_group_room_membership ,
142
- person_4_group_room_membership ):
143
- return [person_1_group_room_membership ,
144
- person_2_group_room_membership ,
145
- person_3_group_room_membership ,
146
- person_4_group_room_membership ]
139
+ def additional_group_room_memberships (group_room_member_added_by_email ,
140
+ group_room_member_added_by_id ,
141
+ group_room_moderator_added_by_email ,
142
+ group_room_moderator_added_by_id ):
143
+ return [group_room_member_added_by_email ,
144
+ group_room_member_added_by_id ,
145
+ group_room_moderator_added_by_email ,
146
+ group_room_moderator_added_by_id ]
147
147
148
148
149
149
@pytest .fixture (scope = "session" )
@@ -156,73 +156,77 @@ def group_room_with_members(group_room, additional_group_room_memberships):
156
156
class TestMembershipsAPI (object ):
157
157
"""Test MembershipsAPI methods."""
158
158
159
+ def test_get_membership_details (self , api , my_group_room_membership ):
160
+ membership = get_membership_by_id (api , my_group_room_membership .id )
161
+ assert is_valid_membership (membership )
162
+
159
163
def test_list_user_memberships (self , group_room , team_room , direct_rooms ,
160
- authenticated_users_memberships ):
161
- assert len (authenticated_users_memberships ) >= 3
162
- assert are_valid_memberships (authenticated_users_memberships )
164
+ authenticated_user_memberships ):
165
+ assert len (authenticated_user_memberships ) >= 3
166
+ assert are_valid_memberships (authenticated_user_memberships )
163
167
164
168
def test_list_user_memberships_with_paging (self , api , add_rooms ,
165
- authenticated_users_memberships ,
169
+ authenticated_user_memberships ,
166
170
group_room , team_room ,
167
171
direct_rooms ):
168
172
page_size = 2
169
173
pages = 3
170
174
num_memberships = pages * page_size
171
- if len (authenticated_users_memberships ) < num_memberships :
172
- add_rooms (num_memberships - len (authenticated_users_memberships ))
175
+ if len (authenticated_user_memberships ) < num_memberships :
176
+ add_rooms (num_memberships - len (authenticated_user_memberships ))
173
177
memberships = api .memberships .list (max = page_size )
174
178
memberships_list = list (itertools .islice (memberships , num_memberships ))
175
179
assert len (memberships_list ) == num_memberships
176
180
assert are_valid_memberships (memberships_list )
177
181
182
+ def test_create_membership_by_email (self ,
183
+ group_room_member_added_by_email ):
184
+ assert is_valid_membership (group_room_member_added_by_email )
185
+
186
+ def test_create_membership_by_person_id (self ,
187
+ group_room_member_added_by_id ):
188
+ assert is_valid_membership (group_room_member_added_by_id )
189
+
190
+ def test_create_moderator_by_email (self ,
191
+ group_room_moderator_added_by_email ):
192
+ assert is_valid_membership (group_room_moderator_added_by_email )
193
+
194
+ def test_create_moderator_by_person_id (self ,
195
+ group_room_moderator_added_by_id ):
196
+ assert is_valid_membership (group_room_moderator_added_by_id )
197
+
198
+ def test_update_membership_make_moderator (self ,
199
+ make_me_group_room_moderator ):
200
+ assert is_valid_membership (make_me_group_room_moderator )
201
+ assert make_me_group_room_moderator .isModerator
202
+
203
+ def test_delete_membership (self , api , group_room , temp_person ):
204
+ membership = add_person_to_room_by_id (api , group_room , temp_person )
205
+ assert is_valid_membership (membership )
206
+ delete_membership (api , membership )
207
+ assert not membership_exists (api , membership )
208
+
178
209
def test_list_room_memberships (self , api , group_room_with_members ):
179
210
memberships = get_room_membership_list (api , group_room_with_members )
180
211
assert len (memberships ) > 1
181
212
assert are_valid_memberships (memberships )
182
213
183
- def test_filter_room_memberships_by_personEmail (self , api , person_1 ,
214
+ def test_filter_room_memberships_by_personEmail (self , api , test_people ,
184
215
group_room_with_members ):
216
+ email = test_people ["group_room_member_added_by_email" ].emails [0 ]
185
217
memberships = get_room_membership_list (api , group_room_with_members ,
186
- personEmail = person_1 . emails [ 0 ] )
218
+ personEmail = email )
187
219
assert len (memberships ) == 1
188
220
membership = memberships [0 ]
189
221
assert is_valid_membership (membership )
190
222
assert membership .roomId == group_room_with_members .id
191
223
192
- def test_filter_room_memberships_by_personId (self , api , person_1 ,
224
+ def test_filter_room_memberships_by_personId (self , api , test_people ,
193
225
group_room_with_members ):
226
+ id = test_people ["group_room_member_added_by_id" ].id
194
227
memberships = get_room_membership_list (api , group_room_with_members ,
195
- personId = person_1 . id )
228
+ personId = id )
196
229
assert len (memberships ) == 1
197
230
membership = memberships [0 ]
198
231
assert is_valid_membership (membership )
199
232
assert membership .roomId == group_room_with_members .id
200
-
201
- def test_create_membership_by_email (self , person_1_group_room_membership ):
202
- assert is_valid_membership (person_1_group_room_membership )
203
-
204
- def test_create_membership_by_person_id (self ,
205
- person_2_group_room_membership ):
206
- assert is_valid_membership (person_2_group_room_membership )
207
-
208
- def test_create_moderator_by_email (self , person_3_group_room_membership ):
209
- assert is_valid_membership (person_3_group_room_membership )
210
-
211
- def test_create_moderator_by_person_id (self ,
212
- person_4_group_room_membership ):
213
- assert is_valid_membership (person_4_group_room_membership )
214
-
215
- def test_get_membership_details (self , api , my_group_room_membership ):
216
- membership = get_membership_by_id (api , my_group_room_membership .id )
217
- assert is_valid_membership (membership )
218
-
219
- def test_update_membership_make_moderator (self ,
220
- make_me_group_room_moderator ):
221
- assert is_valid_membership (make_me_group_room_moderator )
222
- assert make_me_group_room_moderator .isModerator
223
-
224
- def test_delete_membership (self , api , group_room , temp_person ):
225
- membership = add_person_to_room_by_id (api , group_room , temp_person )
226
- assert is_valid_membership (membership )
227
- delete_membership (api , membership )
228
- assert not membership_exists (api , membership )
0 commit comments