postgresql = <connection object at 0x7f3ed3ee9db0; dsn: 'user=postgres password=xxx dbname=tests host=127.0.0.1 port=27428 options=''', closed: 0>
@pytest.mark.django_db(transaction=True)
def test_sync_mailmaps_disable(postgresql):
"""Check that disabling a mailmap only happens once"""
with transaction.atomic():
populate_mailmap()
dsn = init_stub_storage_db(postgresql)
# Do the initial mailmap sync
call_sync_mailmaps("--perform", dsn)
assert len(get_displaynames(postgresql)) == 3
# Disable a display name
with transaction.atomic():
# Cannot use update() because `last_update_date` would not be updated
for mailmap in UserMailmap.objects.filter(
from_email_verified=True, display_name_activated=True
):
mailmap.display_name_activated = False
mailmap.save()
# Sync mailmaps again
out = call_sync_mailmaps("--perform", dsn)
> assert "1 mailmaps to disable" in out
E AssertionError: assert '1 mailmaps to disable' in '0 mailmaps to disable, 0 mailmaps to refresh\nSynced 0 mailmaps to swh.storage database\n'
.tox/py3/lib/python3.7/site-packages/swh/web/tests/auth/test_mailmap.py:262: AssertionError
TEST RESULT
TEST RESULT
- Run At
- Feb 4 2022, 8:02 PM