#!/usr/bin/python

import escpos.printer as printer
import pytest


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


def test_soft_barcode_ean8(instance):
    instance.soft_barcode("ean8", "1234")


def test_soft_barcode_ean8_nocenter(instance):
    instance.soft_barcode("ean8", "1234", center=False)

#!/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.soft_barcode("ean8", "1234")

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


def test_soft_barcode_ean8_nocenter(instance):
    instance.soft_barcode("ean8", "1234567", center=False)

improve test for soft barcode