Skip to content
Snippets Groups Projects

Resolve "Review tasks"

Merged Jonathan Weth requested to merge 8-review-tasks into master
3 files
+ 106
7
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -121,6 +121,9 @@ def test_room_alias_collision_school_term(matrix_bot_user):
def test_sync_room_members(matrix_bot_user):
get_site_preferences()["matrix__homeserver_ids"] = "matrix.aleksis.example.org"
get_site_preferences()["matrix__reduce_power_levels"] = False
get_site_preferences()["matrix__power_level_for_owners"] = 50
get_site_preferences()["matrix__power_level_for_members"] = 0
g = Group.objects.create(name="Test Room")
u1 = User.objects.create_user("test1", "test1@example.org", "test1")
@@ -183,6 +186,71 @@ def test_sync_room_members(matrix_bot_user):
break
def test_power_levels(matrix_bot_user):
get_site_preferences()["matrix__homeserver_ids"] = "matrix.aleksis.example.org"
get_site_preferences()["matrix__power_level_for_owners"] = 55
get_site_preferences()["matrix__power_level_for_members"] = 11
get_site_preferences()["matrix__reduce_power_levels"] = False
g = Group.objects.create(name="Test Room")
u1 = User.objects.create_user("test1", "test1@example.org", "test1")
u2 = User.objects.create_user("test2", "test2@example.org", "test2")
p1 = Person.objects.create(first_name="Test", last_name="Person", user=u1)
p2 = Person.objects.create(first_name="Test 2", last_name="Person", user=u2)
g.members.set([p1])
g.owners.set([p2])
room = MatrixRoom.from_group(g)
room.sync_profiles()
# Get power levels
r = do_matrix_request("GET", f"rooms/{room.room_id}/state")
for event in r:
if not event["type"] == "m.room.power_levels":
continue
current_power_levels = event["content"]["users"]
assert current_power_levels[p1.matrix_profile.matrix_id] == 11
assert current_power_levels[p2.matrix_profile.matrix_id] == 55
break
# Test reducing of power levels
g.owners.set([])
g.members.set([p1, p2])
room.sync_profiles()
# Not reduced here
r = do_matrix_request("GET", f"rooms/{room.room_id}/state")
for event in r:
if not event["type"] == "m.room.power_levels":
continue
current_power_levels = event["content"]["users"]
assert current_power_levels[p1.matrix_profile.matrix_id] == 11
assert current_power_levels[p2.matrix_profile.matrix_id] == 55
break
get_site_preferences()["matrix__reduce_power_levels"] = True
room.sync_profiles()
# Reduced here
r = do_matrix_request("GET", f"rooms/{room.room_id}/state")
for event in r:
if not event["type"] == "m.room.power_levels":
continue
current_power_levels = event["content"]["users"]
assert current_power_levels[p1.matrix_profile.matrix_id] == 11
assert current_power_levels[p2.matrix_profile.matrix_id] == 11
break
def test_sync_room_members_without_user(matrix_bot_user):
get_site_preferences()["matrix__homeserver_ids"] = "matrix.aleksis.example.org"
Loading