Merge branch 'capabilities' into text-encoding
This commit is contained in:
commit
c3e3ec5808
|
@ -0,0 +1,2 @@
|
||||||
|
[run]
|
||||||
|
branch = True
|
|
@ -13,6 +13,9 @@ PROFILES = CAPABILITIES['profiles']
|
||||||
|
|
||||||
|
|
||||||
class NotSupported(Exception):
|
class NotSupported(Exception):
|
||||||
|
"""Raised if a requested feature is not suppored by the
|
||||||
|
printer profile.
|
||||||
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,7 +41,7 @@ class BaseProfile(object):
|
||||||
font = {'a': 0, 'b': 1}.get(font, font)
|
font = {'a': 0, 'b': 1}.get(font, font)
|
||||||
if not six.text_type(font) in self.fonts:
|
if not six.text_type(font) in self.fonts:
|
||||||
raise NotSupported(
|
raise NotSupported(
|
||||||
'"%s" is not a valid font in the current profile' % font)
|
'"{}" is not a valid font in the current profile'.format(font))
|
||||||
return font
|
return font
|
||||||
|
|
||||||
def get_columns(self, font):
|
def get_columns(self, font):
|
||||||
|
|
|
@ -16,6 +16,8 @@ import pytest
|
||||||
b'\x1ba\x01\x1dh@\x1dw\x03\x1df\x00\x1dH\x02\x1dk\x024006381333931\x00')
|
b'\x1ba\x01\x1dh@\x1dw\x03\x1df\x00\x1dH\x02\x1dk\x024006381333931\x00')
|
||||||
])
|
])
|
||||||
def test_barcode(bctype, data, expected):
|
def test_barcode(bctype, data, expected):
|
||||||
|
"""should generate different barcode types correctly.
|
||||||
|
"""
|
||||||
instance = printer.Dummy()
|
instance = printer.Dummy()
|
||||||
instance.barcode(data, bctype)
|
instance.barcode(data, bctype)
|
||||||
assert instance.output == expected
|
assert instance.output == expected
|
||||||
|
@ -26,6 +28,8 @@ def test_barcode(bctype, data, expected):
|
||||||
('CODE128', False),
|
('CODE128', False),
|
||||||
])
|
])
|
||||||
def test_lacks_support(bctype, supports_b):
|
def test_lacks_support(bctype, supports_b):
|
||||||
|
"""should raise an error if the barcode type is not supported.
|
||||||
|
"""
|
||||||
profile = Profile(features={BARCODE_B: supports_b})
|
profile = Profile(features={BARCODE_B: supports_b})
|
||||||
instance = printer.Dummy(profile=profile)
|
instance = printer.Dummy(profile=profile)
|
||||||
with pytest.raises(BarcodeTypeError):
|
with pytest.raises(BarcodeTypeError):
|
||||||
|
|
|
@ -8,6 +8,8 @@ def profile():
|
||||||
|
|
||||||
|
|
||||||
class TestBaseProfile:
|
class TestBaseProfile:
|
||||||
|
"""Test the `BaseProfile` class.
|
||||||
|
"""
|
||||||
|
|
||||||
def test_get_font(self, profile):
|
def test_get_font(self, profile):
|
||||||
with pytest.raises(NotSupported):
|
with pytest.raises(NotSupported):
|
||||||
|
@ -26,6 +28,8 @@ class TestBaseProfile:
|
||||||
|
|
||||||
|
|
||||||
class TestCustomProfile:
|
class TestCustomProfile:
|
||||||
|
"""Test custom profile options with the `Profile` class.
|
||||||
|
"""
|
||||||
|
|
||||||
def test_columns(self):
|
def test_columns(self):
|
||||||
assert Profile(columns=10).get_columns('sdfasdf') == 10
|
assert Profile(columns=10).get_columns('sdfasdf') == 10
|
||||||
|
|
Loading…
Reference in New Issue