def test_backup_and_restore(capsys, pochan): snippets.backup(pochan.project_name) out, _ = capsys.readouterr() snippets.restore(pochan.project_name) out, _ = capsys.readouterr() assert "Updated {0}".format(pochan.alert_policy.name) in out assert "Updating channel {0}".format( pochan.notification_channel.display_name) in out
def test_backup_and_restore(capsys, pochan): # These sleep calls are for mitigating the following error: # "409 Too many concurrent edits to the project configuration. # Please try again." # Having multiple projects will void this `sleep()` call. # See also #3310 time.sleep(2) snippets.backup(pochan.project_name, 'backup.json') out, _ = capsys.readouterr() time.sleep(2) snippets.restore(pochan.project_name, 'backup.json') out, _ = capsys.readouterr() assert "Updated {0}".format(pochan.alert_policy.name) in out assert "Updating channel {0}".format( pochan.notification_channel.display_name) in out
def invoke_restore(): snippets.restore(pochan.project_name, 'backup.json')