@@ -138,6 +138,34 @@ def test_group_labels(group):
138
138
label .delete ()
139
139
140
140
141
+ def test_group_avatar_upload (gl ,group ,fixture_dir ):
142
+ """Test uploading an avatar to a group."""
143
+ # Upload avatar
144
+ with open (fixture_dir / "avatar.png" ,"rb" )as avatar_file :
145
+ group .avatar = avatar_file
146
+ group .save ()
147
+
148
+ # Verify the avatar was set
149
+ updated_group = gl .groups .get (group .id )
150
+ assert updated_group .avatar_url is not None
151
+
152
+
153
+ def test_group_avatar_remove (gl ,group ,fixture_dir ):
154
+ """Test removing an avatar from a group."""
155
+ # First set an avatar
156
+ with open (fixture_dir / "avatar.png" ,"rb" )as avatar_file :
157
+ group .avatar = avatar_file
158
+ group .save ()
159
+
160
+ # Now remove the avatar
161
+ group .avatar = ""
162
+ group .save ()
163
+
164
+ # Verify the avatar was removed
165
+ updated_group = gl .groups .get (group .id )
166
+ assert updated_group .avatar_url is None
167
+
168
+
141
169
@pytest .mark .gitlab_premium
142
170
@pytest .mark .xfail (reason = "/ldap/groups endpoint not documented" )
143
171
def test_ldap_groups (gl ):