示例#1
0
def test_no_args(capsys):
    with pytest.raises(SystemExit):
        args.parse_args([])

    captured = capsys.readouterr()
    assert 'usage:' in captured.err
    assert 'one of the arguments' in captured.err
示例#2
0
def test_args():
    arg_list = args.parse_args([
        '-c', 'mychip',
        '-i', 'inputdir',
        '-o', 'outputdir',
        '-f', 'font',
        '--dpi', '234',
        '--invert',
        '-p',
        '--page_size', '5', '6',
        '--page_padding', '0.6',
        '--page_nocrop'
    ])

    assert arg_list.all == False
    assert arg_list.list == False
    assert arg_list.chip == ['mychip']
    assert arg_list.input == 'inputdir'
    assert arg_list.output == 'outputdir'
    assert arg_list.font == 'font'
    assert arg_list.dpi == 234
    assert arg_list.invert == True
    assert arg_list.page == True
    assert arg_list.page_size == [5.0, 6.0]
    assert arg_list.page_padding == 0.6
    assert arg_list.page_nocrop == True
示例#3
0
def test_page_padding_range(capsys):
    arg_list = args.parse_args(['-a', '--page_padding', '0'])
    assert arg_list.page_padding == 0

    arg_list = args.parse_args(['-a', '--page_padding', '1'])
    assert arg_list.page_padding == 1

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--page_padding', '-0.1'])
    capture = capsys.readouterr()                
    assert 'argument --page_padding: -0.1' in capture.err

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--page_padding', '1.1'])
    capture = capsys.readouterr()        
    assert 'argument --page_padding: 1.1' in capture.err

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--page_padding', 'badpad'])
    capture = capsys.readouterr()        
    assert 'argument --page_padding: badpad' in capture.err       
示例#4
0
def test_dpi_range(capsys):
    arg_list = args.parse_args(['-a', '--dpi', '100'])
    assert arg_list.dpi == 100

    arg_list = args.parse_args(['-a', '--dpi', '2000'])
    assert arg_list.dpi == 2000

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--dpi', '99'])
    capture = capsys.readouterr()                
    assert 'argument --dpi: 99' in capture.err

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--dpi', '2001'])
    capture = capsys.readouterr()        
    assert 'argument --dpi: 2001' in capture.err

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--dpi', 'baddpi'])
    capture = capsys.readouterr()        
    assert 'argument --dpi: baddpi' in capture.err       
示例#5
0
def test_page_size_range(capsys):
    arg_list = args.parse_args(['-a', '--page_size', '1', '1'])
    assert arg_list.page_size == [1.0, 1.0]

    arg_list = args.parse_args(['-a', '--page_size', '20', '20'])
    assert arg_list.page_size == [20.0, 20.0]    

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--page_size', '0.5', '1'])
    capture = capsys.readouterr()                
    assert 'argument --page_size: 0.5' in capture.err

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--page_size', '1', '0.6'])
    capture = capsys.readouterr()        
    assert 'argument --page_size: 0.6' in capture.err

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--page_size', '1', 'badsize'])
    capture = capsys.readouterr()        
    assert 'argument --page_size: badsize' in capture.err       

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '--page_size', '1'])
    capture = capsys.readouterr()        
    assert 'argument --page_size: expected 2 arguments' in capture.err       
示例#6
0
def test_mode(capsys):
    arg_list = args.parse_args(['-a'])
    assert arg_list.all == True
    assert arg_list.list == False
    assert arg_list.chip == None

    arg_list = args.parse_args(['-l'])
    assert arg_list.all == False
    assert arg_list.list == True
    assert arg_list.chip == None

    arg_list = args.parse_args(['-c', 'chip'])
    assert arg_list.all == False
    assert arg_list.list == False
    assert arg_list.chip == ['chip']

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '-l'])
    capture = capsys.readouterr()        
    assert 'not allowed with argument' in capture.err

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-a', '-c', 'chip'])
    capture = capsys.readouterr()        
    assert 'not allowed with argument' in capture.err

    with pytest.raises(SystemExit):
        arg_list = args.parse_args(['-l', '-c', 'chip'])
    capture = capsys.readouterr()        
    assert 'not allowed with argument' in capture.err
示例#7
0
def test_default_args():
    arg_list = args.parse_args(['-a'])

    assert arg_list.all == True
    assert arg_list.input.endswith('chips')
    assert os.path.isdir(arg_list.input)
    assert os.path.isdir(arg_list.output)
    assert arg_list.font.endswith('CascadiaMono.ttf')
    assert arg_list.dpi == 300
    assert arg_list.invert == False
    assert arg_list.page == False
    assert arg_list.page_size == [7.5, 10]
    assert arg_list.page_padding == 0.1
    assert arg_list.page_nocrop == False