You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

59 lines
1.7 KiB

from lint import main
from .configs import FIXTURES_DIR
# Tests for argparse inputs and outputs using capsys.readouterr()
FIXTURES_DIR = "./tests/fixtures"
def test_main_single_file(capsys):
main([f"{FIXTURES_DIR}/test.yml"])
captured = capsys.readouterr()
result = captured.out
assert "test.yml" in result
def test_main_multiple_files(capsys):
main([f"{FIXTURES_DIR}/test.yml {FIXTURES_DIR}/test-alt.yml"])
captured = capsys.readouterr()
result = captured.out
assert isinstance(result, str)
assert "test.yml" in result
assert "test-alt.yml" in result
def test_main_folder(capsys):
main([f"{FIXTURES_DIR}"])
captured = capsys.readouterr()
result = captured.out
assert isinstance(result, str)
assert "test.yml" in result
assert "test-alt.yml" in result
def test_main_folder_and_files(capsys):
main([f"{FIXTURES_DIR}/test.yml {FIXTURES_DIR}"])
captured = capsys.readouterr()
result = captured.out
print(result)
def test_main_not_found(capsys):
# File that doesn't exist
main(["not-a-real-file.yml"])
captured = capsys.readouterr()
result = captured.out
assert isinstance(result, str)
assert 'File(s)/Directory: "not-a-real-file.yml" does not exist, exiting.' in result
# Empty string
main([""])
captured = capsys.readouterr()
result = captured.out
assert isinstance(result, str)
assert 'File(s)/Directory: "" does not exist, exiting.' in result
# Spaces in string
main([" "])
captured = capsys.readouterr()
result = captured.out
assert isinstance(result, str)
assert 'File(s)/Directory: " " does not exist, exiting.' in result