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
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
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
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
def test_encoding(): args = cli.parse(['--output=x.svg', '']) assert args.encoding == 'utf-8' assert cli.build_config(args)['encoding'] == 'utf-8'
def test_title(): args = cli.parse(['--output=x.svg', '']) assert args.title is None assert cli.build_config(args)['title'] is None
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')
def test_encoding2(): args = cli.parse(['--svgencoding=ascii', '--output=x.svg', '']) assert args.svgencoding == 'ascii' assert cli.build_config(args)['encoding'] == 'ascii'
def test_svg_lineclass(): args = cli.parse(['--output=x.svg', '']) assert args.lineclass is None assert 'lineclass' not in cli.build_config(args)
def test_unit(): args = cli.parse(['']) assert args.unit is None assert cli.build_config(args)['unit'] is None
def test_ns2(): args = cli.parse(['--no-namespace', '--output=x.svg', '']) assert not args.svgns assert cli.build_config(args)['svgns'] is False
def test_ns(): args = cli.parse(['--output=x.svg', '']) assert args.svgns is True assert cli.build_config(args)['svgns'] is True
def test_nl2(): args = cli.parse(['--no-newline', '--output=x.svg', '']) assert not args.nl assert cli.build_config(args)['nl'] is False
def test_nl(): args = cli.parse(['--output=x.svg', '']) assert args.nl is True assert cli.build_config(args)['nl'] is True
def test_desc2(): args = cli.parse(['--desc=Magnolia', '--output=x.svg', '']) assert args.desc == 'Magnolia' assert cli.build_config(args)['desc'] == 'Magnolia'
def test_desc(): args = cli.parse(['--output=x.svg', '']) assert args.desc is None assert cli.build_config(args)['desc'] is None
def test_svgid(): args = cli.parse(['--output=x.svg', '']) assert args.svgid is None assert 'svgid' not in cli.build_config(args)
def test_svgclass2(): args = cli.parse(['--svgclass=magnolia', '--output=x.svg', '']) assert args.svgclass == 'magnolia' assert cli.build_config(args)['svgclass'] == 'magnolia'
def test_omitsize(): args = cli.parse(['--output=x.svg', '']) assert not args.omitsize assert cli.build_config(args)['omitsize'] is False
def test_svg_lineclass2(): args = cli.parse(['--lineclass=magnolia', '']) assert args.lineclass == 'magnolia' assert cli.build_config(args)['lineclass'] == 'magnolia'
def test_svgversion(): args = cli.parse(['']) assert args.svgversion is None assert cli.build_config(args)['svgversion'] is None
def test_title2(): args = cli.parse(['--title=Magnolia', '--output=x.svg', '']) assert args.title == 'Magnolia' assert cli.build_config(args)['title'] == 'Magnolia'
def test_omitsize2(): args = cli.parse(['--no-size', '']) assert args.omitsize assert cli.build_config(args)['omitsize'] is True
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
def test_encoding2(): args = cli.parse(['--encoding=ascii', '--output=x.svg', '']) assert args.encoding == 'ascii' assert cli.build_config(args)['encoding'] == 'ascii'
def test_unit2(): args = cli.parse(['--unit=cm', '']) assert args.unit == 'cm' assert cli.build_config(args)['unit'] == 'cm'
def test_svgversion3(): args = cli.parse(['--svgversion=1.1', '']) assert args.svgversion == 1.1 assert cli.build_config(args)['svgversion'] == 1.1
def test_segno_version(): try: cli.parse(['--ver', '']) except SystemExit as ex: assert 0 == ex.code
def test_segno_version_shortcut(): try: cli.parse(['-V', '']) except SystemExit as ex: assert 0 == ex.code
def test_noargs(): try: cli.parse([]) except SystemExit as ex: assert 1 == ex.code
def test_error(): args = cli.parse(['-e', 'm', '']) assert args.error == 'M' qr = cli.make_code(args) assert 'H' == qr.error
def test_noargs(): with pytest.raises(SystemExit) as e: cli.parse([]) assert 1 == e.exception.code
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'
def test_segno_version_shortcut(): with pytest.raises(SystemExit) as e: cli.parse(['-V', '']) assert 0 == e.exception.code
def test_error2(): args = cli.parse(['-e', 'M', '']) assert args.error == 'M' qr = cli.make_code(args) assert 'H' == qr.error
def test_omit_xmldecl(): args = cli.parse(['--no-xmldecl', '--output=x.svg', '']) assert not args.xmldecl assert cli.build_config(args)['xmldecl'] is False
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
def test_encoding(): args = cli.parse(['--output=x.svg', '']) assert args.svgencoding == 'utf-8' assert cli.build_config(args)['encoding'] == 'utf-8'