AutoGPT
1import time
2
3from autogpt.app.spinner import Spinner
4
5ALMOST_DONE_MESSAGE = "Almost done..."
6PLEASE_WAIT = "Please wait..."
7
8
9def test_spinner_initializes_with_default_values():
10"""Tests that the spinner initializes with default values."""
11with Spinner() as spinner:
12assert spinner.message == "Loading..."
13assert spinner.delay == 0.1
14
15
16def test_spinner_initializes_with_custom_values():
17"""Tests that the spinner initializes with custom message and delay values."""
18with Spinner(message=PLEASE_WAIT, delay=0.2) as spinner:
19assert spinner.message == PLEASE_WAIT
20assert spinner.delay == 0.2
21
22
23#
24def test_spinner_stops_spinning():
25"""Tests that the spinner starts spinning and stops spinning without errors."""
26with Spinner() as spinner:
27time.sleep(1)
28assert not spinner.running
29
30
31def test_spinner_can_be_used_as_context_manager():
32"""Tests that the spinner can be used as a context manager."""
33with Spinner() as spinner:
34assert spinner.running
35assert not spinner.running
36