Add sleeps to make test non-flaky
Sucks, but MySQL only has second-level timing, so we need this to be sure
This commit is contained in:
parent
103186f5e8
commit
541aa722c2
1 changed files with 6 additions and 1 deletions
|
@ -1,4 +1,5 @@
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
import time
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
@ -210,6 +211,8 @@ def test_sync_teams_to_groups(app):
|
||||||
|
|
||||||
# Call to sync all teams.
|
# Call to sync all teams.
|
||||||
fake_auth = FakeUsers([])
|
fake_auth = FakeUsers([])
|
||||||
|
|
||||||
|
time.sleep(1)
|
||||||
sync_teams_to_groups(fake_auth, timedelta(seconds=1))
|
sync_teams_to_groups(fake_auth, timedelta(seconds=1))
|
||||||
|
|
||||||
# Ensure the team was synced.
|
# Ensure the team was synced.
|
||||||
|
@ -218,13 +221,15 @@ def test_sync_teams_to_groups(app):
|
||||||
assert updated_sync_info.transaction_id != sync_team_info.transaction_id
|
assert updated_sync_info.transaction_id != sync_team_info.transaction_id
|
||||||
|
|
||||||
# Set the stale threshold to a high amount and ensure the team is not resynced.
|
# Set the stale threshold to a high amount and ensure the team is not resynced.
|
||||||
|
time.sleep(1)
|
||||||
sync_teams_to_groups(fake_auth, timedelta(seconds=120))
|
sync_teams_to_groups(fake_auth, timedelta(seconds=120))
|
||||||
|
|
||||||
third_sync_info = model.team.get_team_sync_information('buynlarge', 'synced')
|
third_sync_info = model.team.get_team_sync_information('buynlarge', 'synced')
|
||||||
assert third_sync_info.last_updated == updated_sync_info.last_updated
|
assert third_sync_info.last_updated == updated_sync_info.last_updated
|
||||||
assert third_sync_info.transaction_id == updated_sync_info.transaction_id
|
assert third_sync_info.transaction_id == updated_sync_info.transaction_id
|
||||||
|
|
||||||
# Set the stale threshold to -10 seconds, and ensure the team is resynced.
|
# Set the stale threshold to -120 seconds, and ensure the team is resynced.
|
||||||
|
time.sleep(1)
|
||||||
sync_teams_to_groups(fake_auth, timedelta(seconds=-120))
|
sync_teams_to_groups(fake_auth, timedelta(seconds=-120))
|
||||||
|
|
||||||
fourth_sync_info = model.team.get_team_sync_information('buynlarge', 'synced')
|
fourth_sync_info = model.team.get_team_sync_information('buynlarge', 'synced')
|
||||||
|
|
Reference in a new issue