Skip to content

Commit

Permalink
Merge fa72480 into 37a1dd6
Browse files Browse the repository at this point in the history
  • Loading branch information
AndreMiras committed Nov 2, 2020
2 parents 37a1dd6 + fa72480 commit cee86f9
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion tests/kivy_garden/zbarcam/test_zbarcam.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from kivy.core.image import Image

from kivy_garden.zbarcam import ZBarCam
from kivy_garden.zbarcam.zbarcam import XZbarDecoder
from kivy_garden.zbarcam.zbarcam import XZbarDecoder, ZBarDecoder

FIXTURE_DIR = os.path.join(
os.path.abspath(
Expand All @@ -22,6 +22,25 @@ def patch_is_usable(implementation, m_is_usable):
f'kivy_garden.zbarcam.zbarcam.{implementation}.is_usable', m_is_usable)


class TestZBarDecoder:
"""Tests the ZBarDecoder "abstract" class."""

def test_validate_code_types(self):
"""
Checks `validate_code_types()` properly relies on
`get_available_code_types()` for valid types.
"""
zbar_decoder = ZBarDecoder()
m_get_available_code_types = mock.Mock(
return_value=["QRCODE", "EAN13", "DATABAR"])
zbar_decoder.get_available_code_types = m_get_available_code_types
code_types = ["QRCODE", "EAN13"]
assert zbar_decoder.validate_code_types(code_types) is None
code_types = ["QRCODE", "EAN13", "DOES_NOT_EXIST"]
with pytest.raises(ValueError, match="Invalid code types"):
zbar_decoder.validate_code_types(code_types)


class TestZBarCam:

def setup_method(self):
Expand Down

0 comments on commit cee86f9

Please sign in to comment.