Remove old broken printer tests
This commit is contained in:
parent
bab7c2d1e5
commit
d6b146102c
@ -1,71 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
"""tests for the File printer
|
||||
|
||||
:author: `Patrick Kanzler <dev@pkanzler.de>`_
|
||||
:organization: `python-escpos <https://github.com/python-escpos>`_
|
||||
:copyright: Copyright (c) 2016 `python-escpos <https://github.com/python-escpos>`_
|
||||
:license: MIT
|
||||
"""
|
||||
|
||||
|
||||
import pytest
|
||||
import six
|
||||
from hypothesis import given, settings
|
||||
from hypothesis.strategies import text
|
||||
|
||||
import escpos.printer as printer
|
||||
|
||||
if six.PY3:
|
||||
mock_open_call = "builtins.open"
|
||||
else:
|
||||
mock_open_call = "__builtin__.open"
|
||||
|
||||
|
||||
@pytest.mark.skip("this test is broken and has to be fixed or discarded")
|
||||
@given(path=text())
|
||||
def test_load_file_printer(mocker, path):
|
||||
"""test the loading of the file-printer"""
|
||||
mock_escpos = mocker.patch("escpos.escpos.Escpos.__init__")
|
||||
mock_open = mocker.patch(mock_open_call)
|
||||
printer.File(devfile=path)
|
||||
assert mock_escpos.called
|
||||
mock_open.assert_called_with(path, "wb")
|
||||
|
||||
|
||||
@pytest.mark.skip("this test is broken and has to be fixed or discarded")
|
||||
@given(txt=text())
|
||||
def test_auto_flush(mocker, txt):
|
||||
"""test auto_flush in file-printer"""
|
||||
mock_escpos = mocker.patch("escpos.escpos.Escpos.__init__")
|
||||
mock_open = mocker.patch(mock_open_call)
|
||||
mock_device = mocker.patch.object(printer.File, "device")
|
||||
|
||||
p = printer.File(auto_flush=False)
|
||||
# inject the mocked device-object
|
||||
p.device = mock_device
|
||||
p._raw(txt)
|
||||
assert not mock_device.flush.called
|
||||
mock_device.reset_mock()
|
||||
p = printer.File(auto_flush=True)
|
||||
# inject the mocked device-object
|
||||
p.device = mock_device
|
||||
p._raw(txt)
|
||||
assert mock_device.flush.called
|
||||
|
||||
|
||||
@pytest.mark.skip("this test is broken and has to be fixed or discarded")
|
||||
@given(txt=text())
|
||||
def test_flush_on_close(mocker, txt):
|
||||
"""test flush on close in file-printer"""
|
||||
mock_open = mocker.patch(mock_open_call)
|
||||
mock_device = mocker.patch.object(printer.File, "device")
|
||||
|
||||
p = printer.File(auto_flush=False)
|
||||
# inject the mocked device-object
|
||||
p.device = mock_device
|
||||
p._raw(txt)
|
||||
assert not mock_device.flush.called
|
||||
p.close()
|
||||
assert mock_device.flush.called
|
||||
assert mock_device.close.called
|
@ -1,26 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
|
||||
import socket
|
||||
|
||||
import mock
|
||||
import pytest
|
||||
|
||||
import escpos.printer as printer
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def instance():
|
||||
socket.socket.connect = mock.Mock()
|
||||
return printer.Network("localhost")
|
||||
|
||||
|
||||
def test_close_without_open(instance):
|
||||
"""try to close without opening (should fail gracefully)
|
||||
|
||||
Currently we never open from our fixture, so calling close once
|
||||
should be enough. In the future this might not be enough,
|
||||
therefore we have to close twice in order to provoke an error
|
||||
(if possible, this should not raise)
|
||||
"""
|
||||
instance.close()
|
||||
instance.close()
|
Loading…
x
Reference in New Issue
Block a user