mirror of
https://github.com/aljazceru/Auto-GPT.git
synced 2025-12-25 18:04:28 +01:00
* Rearrange tests into unit/integration/challenge categories * Fix linting + `tests.challenges` imports * Fix obscured duplicate test in test_url_validation.py * Move VCR conftest to tests.vcr * Specify tests to run & their order (unit -> integration -> challenges) in CI * Fail Docker CI when tests fail * Fix import & linting errors in tests * Fix `get_text_summary` * Fix linting errors * Clean up pytest args in CI * Remove bogus tests from GoCodeo
29 lines
1.2 KiB
Python
29 lines
1.2 KiB
Python
import pytest
|
|
|
|
from autogpt.logs import remove_color_codes
|
|
|
|
|
|
@pytest.mark.parametrize(
|
|
"raw_text, clean_text",
|
|
[
|
|
(
|
|
"COMMAND = \x1b[36mbrowse_website\x1b[0m ARGUMENTS = \x1b[36m{'url': 'https://www.google.com', 'question': 'What is the capital of France?'}\x1b[0m",
|
|
"COMMAND = browse_website ARGUMENTS = {'url': 'https://www.google.com', 'question': 'What is the capital of France?'}",
|
|
),
|
|
(
|
|
"{'Schaue dir meine Projekte auf github () an, als auch meine Webseiten': 'https://github.com/Significant-Gravitas/Auto-GPT, https://discord.gg/autogpt und https://twitter.com/SigGravitas'}",
|
|
"{'Schaue dir meine Projekte auf github () an, als auch meine Webseiten': 'https://github.com/Significant-Gravitas/Auto-GPT, https://discord.gg/autogpt und https://twitter.com/SigGravitas'}",
|
|
),
|
|
("", ""),
|
|
("hello", "hello"),
|
|
("hello\x1B[31m world", "hello world"),
|
|
("\x1B[36mHello,\x1B[32m World!", "Hello, World!"),
|
|
(
|
|
"\x1B[1m\x1B[31mError:\x1B[0m\x1B[31m file not found",
|
|
"Error: file not found",
|
|
),
|
|
],
|
|
)
|
|
def test_remove_color_codes(raw_text, clean_text):
|
|
assert remove_color_codes(raw_text) == clean_text
|