def test_file_argparse():
    args = ['--file', 'Test']
    args = batchfileuploader.parseargs(args)

    assert args.file == 'Test'
    assert args.success is None
    assert args.failure is None
def test_env_argparse():
    args = ['--env', 'Test']
    args = batchfileuploader.parseargs(args)

    assert args.env == 'Test'
    assert args.success is None
    assert args.failure is None
def test_success_failure_exclusive_argparse():
    args = ['--file', 'Foo', '-f', '-s']

    with pytest.raises(SystemExit):
        args = batchfileuploader.parseargs(args)
def test_failure_argparse():
    args = ['--file', 'Foo', '-f']

    args = batchfileuploader.parseargs(args)
    assert args.failure
def test_success_argparse():
    args = ['--file', 'Foo', '-s']

    args = batchfileuploader.parseargs(args)
    assert args.success
def test_env_file_required_argparse():
    args = []

    with pytest.raises(SystemExit):
        args = batchfileuploader.parseargs(args)
def test_env_file_mutually_exclusive_argparse():
    args = ['--env', 'Test', '--file', 'Bar']

    with pytest.raises(SystemExit):
        args = batchfileuploader.parseargs(args)