Exemple #1
0
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
Exemple #3
0
def test_needHelp_h():

    argMan = ArgumentManager()

    argv = ['./304pacman', '-h']

    assert argMan.needHelp(argv) is True
Exemple #4
0
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
Exemple #6
0
def test_dont_needHelp():

    argMan = ArgumentManager()

    argv = ['./304pacman', 'nohelp']

    assert argMan.needHelp(argv) is False
Exemple #7
0
def test_checkArgs_normal_4args_case():

    argman = ArgumentManager()

    argv = ['binary', 'tests/deps/example', 'name', 'name']

    assert argman.checkArgs(argv) == 0
Exemple #8
0
def test_ok_2_arguments(capsys):

    argMan = ArgumentManager()

    argv = ['./303make', 'Makefile', 'arg']

    assert argMan.checkArgs(argv) == 0
Exemple #9
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
Exemple #11
0
def test_needHelp_wrong_case():

    argman = ArgumentManager()

    argv = ['binary', 'no']

    assert argman.needHelp(argv) is False
Exemple #12
0
def test_checkArgs_wrong_case():

    argman = ArgumentManager()

    argv = ['binary']

    assert argman.checkArgs(argv) == 84
Exemple #13
0
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
Exemple #15
0
def test_needHelp_help_case():

    argman = ArgumentManager()

    argv = ['binary', '--help']

    assert argman.needHelp(argv) is True
Exemple #16
0
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'
Exemple #25
0
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"
Exemple #26
0
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"
Exemple #27
0
def test_normal_case():

    argManager = ArgumentManager()
    argv = [
        './305construction',
        'tests/deps/example',
    ]

    assert argManager.checkArgs(argv) == 0
Exemple #28
0
def main():

    argsManager = ArgumentManager()

    if argsManager.needHelp(argv):
        Usage()
    elif argsManager.checkArgs(argv) == 84:
        exit(84)
    else:
        Pollution().run(argv)
Exemple #29
0
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"