def test_start(test_data): workout = Workout(test_data + '/basic.yml') workout.start() sleep(0.01) assert workout.current_interval() == workout.intervals[0] assert workout.elapsed() == approx_time(0.01)
def test_ending(test_data): workout = Workout(yaml_file=test_data + '/quick.yml') workout.start() sleep(0.03) workout.progress() assert workout.state == WorkoutState.stopped
def test_upcoming(test_data): workout = Workout(yaml_file=test_data + '/quick.yml') assert workout.upcoming() == workout.intervals[1:] workout.start() sleep(0.01) assert workout.upcoming() == workout.intervals[2:]
def test_pause(test_data): workout = Workout(yaml_file=test_data + '/basic.yml') workout.start() sleep(0.01) workout.pause() sleep(0.01) assert workout.state == WorkoutState.paused assert workout.elapsed() == approx_time(0.01)
def test_transition(test_data): workout = Workout(yaml_file=test_data + '/quick.yml') workout.start() sleep(0.01) progress = workout.progress() assert workout.current_interval() == workout.intervals[1] assert progress.changed_interval
def test_resume(test_data): workout = Workout(yaml_file=test_data + '/basic.yml') workout.start() sleep(0.01) workout.pause() sleep(0.01) workout.start() assert workout.time_paused == approx_time(0.01) assert workout.state == WorkoutState.running
def test_progress(test_data): workout = Workout(yaml_file=test_data + '/quick.yml') workout.start() sleep(0.01) progress = workout.progress() assert progress.elapsed == approx_time(0.01) assert progress.remaining == approx_time(0.02) assert progress.interval_elapsed == approx_time(0.) assert progress.interval_remaining == approx_time(0.01) assert progress.interval == workout.intervals[1] assert progress.changed_interval is True progress = workout.progress() assert progress.changed_interval is False