def test_checkArgs_3args_not_a_int(): argman = ArgumentManager() argv = ['binary', 'tests/deps/example', 'a'] assert argman.checkArgs(argv) == 84
def test_needHelp_help(): argMan = ArgumentManager() argv = ['./307multigrains', '--help'] assert argMan.needHelp(argv) is True
def test_needHelp_h(): argMan = ArgumentManager() argv = ['./304pacman', '-h'] assert argMan.needHelp(argv) is True
def test_needHelp_wrong_case(): argMan = ArgumentManager() argv = ['./303make', 'no'] assert argMan.needHelp(argv) is False
def test_normal_case(): argMan = ArgumentManager() argv = ['./304pacman', 'tests/deps/map1', '+', ' '] assert argMan.checkArgs(argv) == 0
def test_dont_needHelp(): argMan = ArgumentManager() argv = ['./304pacman', 'nohelp'] assert argMan.needHelp(argv) is False
def test_checkArgs_normal_4args_case(): argman = ArgumentManager() argv = ['binary', 'tests/deps/example', 'name', 'name'] assert argman.checkArgs(argv) == 0
def test_ok_2_arguments(capsys): argMan = ArgumentManager() argv = ['./303make', 'Makefile', 'arg'] assert argMan.checkArgs(argv) == 0
def test_needHelp_help(): argMan = ArgumentManager() argv = ['./303make', '--help'] assert argMan.needHelp(argv) is True
def test_normal_case(): argman = ArgumentManager() argv = ['./309pollution', '3', 'tests/deps/file.csv', '0', '2'] assert argman.checkArgs(argv) != 84
def test_needHelp_wrong_case(): argman = ArgumentManager() argv = ['binary', 'no'] assert argman.needHelp(argv) is False
def test_checkArgs_wrong_case(): argman = ArgumentManager() argv = ['binary'] assert argman.checkArgs(argv) == 84
def test_checkArgs_4args_invalid_path(): argman = ArgumentManager() argv = ['binary', 'no', 'name'] assert argman.checkArgs(argv) == 84
def test_normal_case(): argMan = ArgumentManager() argv = ['./308reedpipes', '1.5', '2', '2', '2', '5', '11'] assert argMan.checkArgs(argv) != 84
def test_needHelp_help_case(): argman = ArgumentManager() argv = ['binary', '--help'] assert argman.needHelp(argv) is True
def test_normal_case(): argMan = ArgumentManager() argv = ['./304pacman', '4', '4'] assert argMan.checkArgs(argv) == 0
def test_last_float(capsys): argMan = ArgumentManager() argv = ['./308reedpipes', '1.0', '2', '2', '2', '5', '2.3'] assert argMan.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == 'ERROR: 2.3 not an integer.\n'
def test_not_a_digit(capsys): argMan = ArgumentManager() argv = ['./308reedpipes', 'a', '2', '2', '2', '5', '11'] assert argMan.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == 'ERROR: a not a digit.\n'
def test_negative_arg(capsys): argMan = ArgumentManager() argv = ['./308reedpipes', '-3.0', '2', '2', '2', '5', '11'] assert argMan.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == 'ERROR: -3.0 is negative.\n'
def test_same_char(capsys): argMan = ArgumentManager() argv = ['./304pacman', 'tests/deps/map1', '+', '+'] assert argMan.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == "Please enter different values for `c1` and `c2`.\n"
def test_empty_file(capsys): argMan = ArgumentManager() argv = ['./304pacman', 'tests/deps/emptyFile', '+', ' '] assert argMan.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == "tests/deps/emptyFile is empty.\n"
def test_not_a_file(capsys): argMan = ArgumentManager() argv = ['./304pacman', 'notAFile', '+', ' '] assert argMan.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == "notAFile is not a valid file.\n"
def test_wrong_number_args(capsys): argMan = ArgumentManager() argv = ['./304pacman', 'tests/deps/map1', ' '] assert argMan.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == "Wrong number of arguments.\n"
def test_wrong_number_args(capsys): argMan = ArgumentManager() argv = ['./308reedpipes', '2', '2', '2', '5', '11'] assert argMan.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == 'ERROR: wrong number of arguments.\n'
def test_wrong_filename(capsys): argManager = ArgumentManager() argv = ['./305construction', 'file'] assert argManager.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == f"ERROR: file: no such file.\n"
def test_wrong_number_arg(capsys): argManager = ArgumentManager() argv = ['./305construction', 'file', 'file'] assert argManager.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == "ERROR: wrong number of arguments.\n"
def test_normal_case(): argManager = ArgumentManager() argv = [ './305construction', 'tests/deps/example', ] assert argManager.checkArgs(argv) == 0
def main(): argsManager = ArgumentManager() if argsManager.needHelp(argv): Usage() elif argsManager.checkArgs(argv) == 84: exit(84) else: Pollution().run(argv)
def test_empty_file(capsys): argManager = ArgumentManager() file = 'tests/deps/emptyFile' argv = ['./305construction', file] assert argManager.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == f"ERROR: {file}: empty file.\n"
def test_x_not_int(capsys): argman = ArgumentManager() argv = ['./309pollution', '0', 'tests/deps/file.csv', 'a', '1'] assert argman.checkArgs(argv) == 84 redir = capsys.readouterr() assert redir.out == "ERROR - Wrong arguments type.\n"