import shutil
from pathlib import Path
from unittest import mock
-import platform
import pytest
from django.conf import settings
from documents.tests.utils import FileSystemAssertsMixin
from PIL import Image
+try:
+ import zxingcpp # noqa: F401
+
+ HAS_ZXING_LIB = True
+except ImportError:
+ HAS_ZXING_LIB = False
+
@override_settings(CONSUMER_BARCODE_SCANNER="PYZBAR")
class TestBarcode(DirectoriesMixin, FileSystemAssertsMixin, TestCase):
-
SAMPLE_DIR = Path(__file__).parent / "samples"
BARCODE_SAMPLE_DIR = SAMPLE_DIR / "barcodes"
class TestAsnBarcode(DirectoriesMixin, TestCase):
-
SAMPLE_DIR = Path(__file__).parent / "samples"
BARCODE_SAMPLE_DIR = SAMPLE_DIR / "barcodes"
@pytest.mark.skipif(
- platform.machine().upper() not in {"AMD64"},
+ not HAS_ZXING_LIB,
reason="No zxingcpp",
)
@override_settings(CONSUMER_BARCODE_SCANNER="ZXING")
@pytest.mark.skipif(
- platform.machine().upper() not in {"AMD64"},
+ not HAS_ZXING_LIB,
reason="No zxingcpp",
)
@override_settings(CONSUMER_BARCODE_SCANNER="ZXING")