@@ -79,71 +79,71 @@ def membership_exists(api, membership):
7979
8080# pytest Fixtures
8181
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 ()
8883def my_group_room_membership (api , me , group_room ):
8984 memberships = get_room_membership_list (api , group_room , personId = me .id )
9085 assert len (memberships ) == 1
9186 membership = memberships [0 ]
9287 return membership
9388
9489
90+ @pytest .fixture (scope = "session" )
91+ def authenticated_user_memberships (api ):
92+ return list (api .memberships .list ())
93+
94+
9595@pytest .fixture (scope = "session" )
9696def make_me_group_room_moderator (api , my_group_room_membership ):
9797 return make_moderator (api , my_group_room_membership )
9898
9999
100100@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 )
105105 yield membership
106106 delete_membership (api , membership )
107107
108108
109109@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 )
114114 yield membership
115115 delete_membership (api , membership )
116116
117117
118118@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 ,
123123 isModerator = True )
124124 yield membership
125125 delete_membership (api , membership )
126126
127127
128128@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 ,
133133 isModerator = True )
134134 yield membership
135135 delete_membership (api , membership )
136136
137137
138138@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 ]
147147
148148
149149@pytest .fixture (scope = "session" )
@@ -156,73 +156,77 @@ def group_room_with_members(group_room, additional_group_room_memberships):
156156class TestMembershipsAPI (object ):
157157 """Test MembershipsAPI methods."""
158158
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+
159163 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 )
163167
164168 def test_list_user_memberships_with_paging (self , api , add_rooms ,
165- authenticated_users_memberships ,
169+ authenticated_user_memberships ,
166170 group_room , team_room ,
167171 direct_rooms ):
168172 page_size = 2
169173 pages = 3
170174 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 ))
173177 memberships = api .memberships .list (max = page_size )
174178 memberships_list = list (itertools .islice (memberships , num_memberships ))
175179 assert len (memberships_list ) == num_memberships
176180 assert are_valid_memberships (memberships_list )
177181
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+
178209 def test_list_room_memberships (self , api , group_room_with_members ):
179210 memberships = get_room_membership_list (api , group_room_with_members )
180211 assert len (memberships ) > 1
181212 assert are_valid_memberships (memberships )
182213
183- def test_filter_room_memberships_by_personEmail (self , api , person_1 ,
214+ def test_filter_room_memberships_by_personEmail (self , api , test_people ,
184215 group_room_with_members ):
216+ email = test_people ["group_room_member_added_by_email" ].emails [0 ]
185217 memberships = get_room_membership_list (api , group_room_with_members ,
186- personEmail = person_1 . emails [ 0 ] )
218+ personEmail = email )
187219 assert len (memberships ) == 1
188220 membership = memberships [0 ]
189221 assert is_valid_membership (membership )
190222 assert membership .roomId == group_room_with_members .id
191223
192- def test_filter_room_memberships_by_personId (self , api , person_1 ,
224+ def test_filter_room_memberships_by_personId (self , api , test_people ,
193225 group_room_with_members ):
226+ id = test_people ["group_room_member_added_by_id" ].id
194227 memberships = get_room_membership_list (api , group_room_with_members ,
195- personId = person_1 . id )
228+ personId = id )
196229 assert len (memberships ) == 1
197230 membership = memberships [0 ]
198231 assert is_valid_membership (membership )
199232 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