コード例 #1
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_error_allow_micro():
    args = cli.parse(['-e', '-', '--micro', '123'])
    assert args.error is None
    qr = cli.make_code(args)
    assert qr.is_micro
    assert 'M1' == qr.version
    assert qr.error is None
コード例 #2
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_error3():
    args = cli.parse(['-e', '-', '123'])
    assert args.error is None
    qr = cli.make_code(args)
    assert not qr.is_micro
    assert 1 == qr.version
    assert 'H' == qr.error
コード例 #3
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_defaults():
    args = cli.parse([''])
    assert args.content == ['']
    assert args.error is None
    assert args.mode is None
    assert args.pattern is None
    assert args.version is None
    assert args.scale == 1
    assert not args.micro
    assert args.output is None
    assert args.border is None
    assert args.color is None
    assert args.background is None
    assert args.boost_error
    assert not args.seq
    assert args.symbol_count is None
    # PNG
    assert args.addad
    assert not args.dpi
    # SVG
    assert args.xmldecl
    assert not args.no_classes
    assert args.encoding == 'utf-8'
    assert args.title is None
    assert args.desc is None
    assert args.svgns is True
    assert args.svgid is None
    assert args.svgclass is None
    assert args.lineclass is None
    assert args.omitsize is False
    assert args.unit is None
    assert args.svgversion is None
    assert args.nl is True
コード例 #4
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_error_allow_micro():
    args = cli.parse(['-e', '-', '--micro', '123'])
    assert args.error is None
    qr = cli.make_code(args)
    assert qr.is_micro
    assert 'M1' == qr.version
    assert qr.error is None
コード例 #5
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_error3():
    args = cli.parse(['-e', '-', '123'])
    assert args.error is None
    qr = cli.make_code(args)
    assert not qr.is_micro
    assert 1 == qr.version
    assert 'H' == qr.error
コード例 #6
0
ファイル: test_cli.py プロジェクト: stefanoborini/segno
def test_defaults():
    args = cli.parse([''])
    assert args.content == ['']
    assert args.error is None
    assert args.mode is None
    assert args.pattern is None
    assert args.version is None
    assert args.scale == 1
    assert not args.micro
    assert args.output is None
    assert args.border is None
    assert args.color is None
    assert args.background is None
    assert args.boost_error
    assert not args.seq
    assert args.symbol_count is None
    # PNG
    assert args.addad
    assert not args.dpi
    # SVG
    assert args.xmldecl
    assert not args.no_classes
    assert args.encoding == 'utf-8'
    assert args.title is None
    assert args.desc is None
    assert args.svgns is True
    assert args.svgid is None
    assert args.svgclass is None
    assert args.lineclass is None
    assert args.omitsize is False
    assert args.unit is None
    assert args.svgversion is None
    assert args.nl is True
コード例 #7
0
def test_defaults():
    args = cli.parse([''])
    assert args.content == ['']
    assert args.error is None
    assert args.mode is None
    assert args.pattern is None
    assert args.version is None
    assert args.scale == 1
    assert args.encoding is None
    assert not args.micro
    assert args.output is None
    assert args.border is None
    assert args.dark is None
    assert args.light is None
    assert args.boost_error
    assert not args.seq
    assert args.symbol_count is None
    # PNG
    assert not args.dpi
    assert args.finder_dark is None
    assert args.finder_light is None
    assert args.data_dark is None
    assert args.data_light is None
    assert args.alignment_dark is None
    assert args.alignment_light is None
    assert args.timing_dark is None
    assert args.timing_light is None
    assert args.format_dark is None
    assert args.format_light is None
    assert args.version_dark is None
    assert args.version_light is None
    assert args.quiet_zone is None
    assert args.dark_module is None
    assert args.separator is None
    # SVG
    assert args.xmldecl
    assert not args.no_classes
    assert args.svgencoding == 'utf-8'
    assert args.title is None
    assert args.desc is None
    assert args.svgns is True
    assert args.svgid is None
    assert args.svgclass is None
    assert args.lineclass is None
    assert args.omitsize is False
    assert args.unit is None
    assert args.svgversion is None
    assert args.nl is True
    assert args.draw_transparent is False
    # Terminal
    assert args.compact is False
コード例 #8
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_encoding():
    args = cli.parse(['--output=x.svg', ''])
    assert args.encoding == 'utf-8'
    assert cli.build_config(args)['encoding'] == 'utf-8'
コード例 #9
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_title():
    args = cli.parse(['--output=x.svg', ''])
    assert args.title is None
    assert cli.build_config(args)['title'] is None
コード例 #10
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_png_svg_command():
    args = cli.parse(['--svgversion=1.1', ''])
    assert args.svgversion == 1.1
    assert 'svgversion' in cli.build_config(args)
    assert 'svgversion' not in cli.build_config(args, filename='x.png')
コード例 #11
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_encoding2():
    args = cli.parse(['--svgencoding=ascii', '--output=x.svg', ''])
    assert args.svgencoding == 'ascii'
    assert cli.build_config(args)['encoding'] == 'ascii'
コード例 #12
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_svg_lineclass():
    args = cli.parse(['--output=x.svg', ''])
    assert args.lineclass is None
    assert 'lineclass' not in cli.build_config(args)
コード例 #13
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_unit():
    args = cli.parse([''])
    assert args.unit is None
    assert cli.build_config(args)['unit'] is None
コード例 #14
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_ns2():
    args = cli.parse(['--no-namespace', '--output=x.svg', ''])
    assert not args.svgns
    assert cli.build_config(args)['svgns'] is False
コード例 #15
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_ns():
    args = cli.parse(['--output=x.svg', ''])
    assert args.svgns is True
    assert cli.build_config(args)['svgns'] is True
コード例 #16
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_nl2():
    args = cli.parse(['--no-newline', '--output=x.svg', ''])
    assert not args.nl
    assert cli.build_config(args)['nl'] is False
コード例 #17
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_ns():
    args = cli.parse(['--output=x.svg', ''])
    assert args.svgns is True
    assert cli.build_config(args)['svgns'] is True
コード例 #18
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_nl():
    args = cli.parse(['--output=x.svg', ''])
    assert args.nl is True
    assert cli.build_config(args)['nl'] is True
コード例 #19
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_desc2():
    args = cli.parse(['--desc=Magnolia', '--output=x.svg', ''])
    assert args.desc == 'Magnolia'
    assert cli.build_config(args)['desc'] == 'Magnolia'
コード例 #20
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_desc():
    args = cli.parse(['--output=x.svg', ''])
    assert args.desc is None
    assert cli.build_config(args)['desc'] is None
コード例 #21
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_desc():
    args = cli.parse(['--output=x.svg', ''])
    assert args.desc is None
    assert cli.build_config(args)['desc'] is None
コード例 #22
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_svgid():
    args = cli.parse(['--output=x.svg', ''])
    assert args.svgid is None
    assert 'svgid' not in cli.build_config(args)
コード例 #23
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_nl():
    args = cli.parse(['--output=x.svg', ''])
    assert args.nl is True
    assert cli.build_config(args)['nl'] is True
コード例 #24
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_svgclass2():
    args = cli.parse(['--svgclass=magnolia', '--output=x.svg', ''])
    assert args.svgclass == 'magnolia'
    assert cli.build_config(args)['svgclass'] == 'magnolia'
コード例 #25
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_svgid():
    args = cli.parse(['--output=x.svg', ''])
    assert args.svgid is None
    assert 'svgid' not in cli.build_config(args)
コード例 #26
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_svg_lineclass():
    args = cli.parse(['--output=x.svg', ''])
    assert args.lineclass is None
    assert 'lineclass' not in cli.build_config(args)
コード例 #27
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_omitsize():
    args = cli.parse(['--output=x.svg', ''])
    assert not args.omitsize
    assert cli.build_config(args)['omitsize'] is False
コード例 #28
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_svg_lineclass2():
    args = cli.parse(['--lineclass=magnolia', ''])
    assert args.lineclass == 'magnolia'
    assert cli.build_config(args)['lineclass'] == 'magnolia'
コード例 #29
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_svgversion():
    args = cli.parse([''])
    assert args.svgversion is None
    assert cli.build_config(args)['svgversion'] is None
コード例 #30
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_omitsize():
    args = cli.parse(['--output=x.svg', ''])
    assert not args.omitsize
    assert cli.build_config(args)['omitsize'] is False
コード例 #31
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_title2():
    args = cli.parse(['--title=Magnolia', '--output=x.svg', ''])
    assert args.title == 'Magnolia'
    assert cli.build_config(args)['title'] == 'Magnolia'
コード例 #32
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_omitsize2():
    args = cli.parse(['--no-size', ''])
    assert args.omitsize
    assert cli.build_config(args)['omitsize'] is True
コード例 #33
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_omit_classes():
    args = cli.parse(['--no-classes', '--output=x.svg', ''])
    assert args.no_classes
    config = cli.build_config(args)
    assert config['svgclass'] is None
    assert config['lineclass'] is None
コード例 #34
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_unit():
    args = cli.parse([''])
    assert args.unit is None
    assert cli.build_config(args)['unit'] is None
コード例 #35
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_encoding2():
    args = cli.parse(['--encoding=ascii', '--output=x.svg', ''])
    assert args.encoding == 'ascii'
    assert cli.build_config(args)['encoding'] == 'ascii'
コード例 #36
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_unit2():
    args = cli.parse(['--unit=cm', ''])
    assert args.unit == 'cm'
    assert cli.build_config(args)['unit'] == 'cm'
コード例 #37
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_title2():
    args = cli.parse(['--title=Magnolia', '--output=x.svg', ''])
    assert args.title == 'Magnolia'
    assert cli.build_config(args)['title'] == 'Magnolia'
コード例 #38
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_svgversion():
    args = cli.parse([''])
    assert args.svgversion is None
    assert cli.build_config(args)['svgversion'] is None
コード例 #39
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_desc2():
    args = cli.parse(['--desc=Magnolia', '--output=x.svg', ''])
    assert args.desc == 'Magnolia'
    assert cli.build_config(args)['desc'] == 'Magnolia'
コード例 #40
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_svgversion3():
    args = cli.parse(['--svgversion=1.1', ''])
    assert args.svgversion == 1.1
    assert cli.build_config(args)['svgversion'] == 1.1
コード例 #41
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_nl2():
    args = cli.parse(['--no-newline', '--output=x.svg', ''])
    assert not args.nl
    assert cli.build_config(args)['nl'] is False
コード例 #42
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_png_svg_command():
    args = cli.parse(['--svgversion=1.1', ''])
    assert args.svgversion == 1.1
    assert 'svgversion' in cli.build_config(args)
    assert 'svgversion' not in cli.build_config(args, filename='x.png')
コード例 #43
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_ns2():
    args = cli.parse(['--no-namespace', '--output=x.svg', ''])
    assert not args.svgns
    assert cli.build_config(args)['svgns'] is False
コード例 #44
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_segno_version():
    try:
        cli.parse(['--ver', ''])
    except SystemExit as ex:
        assert 0 == ex.code
コード例 #45
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_svgclass2():
    args = cli.parse(['--svgclass=magnolia', '--output=x.svg', ''])
    assert args.svgclass == 'magnolia'
    assert cli.build_config(args)['svgclass'] == 'magnolia'
コード例 #46
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_segno_version_shortcut():
    try:
        cli.parse(['-V', ''])
    except SystemExit as ex:
        assert 0 == ex.code
コード例 #47
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_svg_lineclass2():
    args = cli.parse(['--lineclass=magnolia', ''])
    assert args.lineclass == 'magnolia'
    assert cli.build_config(args)['lineclass'] == 'magnolia'
コード例 #48
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_noargs():
    try:
        cli.parse([])
    except SystemExit as ex:
        assert 1 == ex.code
コード例 #49
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_omitsize2():
    args = cli.parse(['--no-size', ''])
    assert args.omitsize
    assert cli.build_config(args)['omitsize'] is True
コード例 #50
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_error():
    args = cli.parse(['-e', 'm', ''])
    assert args.error == 'M'
    qr = cli.make_code(args)
    assert 'H' == qr.error
コード例 #51
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_unit2():
    args = cli.parse(['--unit=cm', ''])
    assert args.unit == 'cm'
    assert cli.build_config(args)['unit'] == 'cm'
コード例 #52
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_noargs():
    with pytest.raises(SystemExit) as e:
        cli.parse([])
        assert 1 == e.exception.code
コード例 #53
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_svgversion3():
    args = cli.parse(['--svgversion=1.1', ''])
    assert args.svgversion == 1.1
    assert cli.build_config(args)['svgversion'] == 1.1
コード例 #54
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_encoding3():
    # Ignore --encoding since it is used to *create* a QR code
    args = cli.parse(['--encoding=latin1', '--output=x.svg', ''])
    assert args.svgencoding == 'utf-8'
    assert cli.build_config(args)['encoding'] == 'utf-8'
コード例 #55
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_segno_version_shortcut():
    with pytest.raises(SystemExit) as e:
        cli.parse(['-V', ''])
        assert 0 == e.exception.code
コード例 #56
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_title():
    args = cli.parse(['--output=x.svg', ''])
    assert args.title is None
    assert cli.build_config(args)['title'] is None
コード例 #57
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_error2():
    args = cli.parse(['-e', 'M', ''])
    assert args.error == 'M'
    qr = cli.make_code(args)
    assert 'H' == qr.error
コード例 #58
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_omit_xmldecl():
    args = cli.parse(['--no-xmldecl', '--output=x.svg', ''])
    assert not args.xmldecl
    assert cli.build_config(args)['xmldecl'] is False
コード例 #59
0
ファイル: test_cli.py プロジェクト: heuer/segno
def test_not_omit_classes():
    args = cli.parse(['--output=x.svg', ''])
    assert not args.no_classes
    config = cli.build_config(args)
    assert 'svgclass' not in config
    assert 'lineclass' not in config
コード例 #60
0
ファイル: test_cli.py プロジェクト: mobilecoinofficial/segno
def test_encoding():
    args = cli.parse(['--output=x.svg', ''])
    assert args.svgencoding == 'utf-8'
    assert cli.build_config(args)['encoding'] == 'utf-8'