#!/usr/bin/python

import escpos.printer as printer
import barcode.errors
import pytest


@pytest.fixture
def instance():
    return printer.Dummy()


def test_soft_barcode_ean8_invalid(instance):
    """test with an invalid barcode"""
    with pytest.raises(barcode.errors.BarcodeError):
        instance.barcode("1234", "ean8", force_software=True)


def test_soft_barcode_ean8(instance):
    """test with a valid ean8 barcode"""
    instance.barcode("1234567", "ean8", force_software=True)


def test_soft_barcode_ean8_nocenter(instance):
    instance.barcode("1234567", "ean8", align_ct=False, force_software=True)
