From b634354c9903f12ac5c71264c103e47676410b8c Mon Sep 17 00:00:00 2001 From: Patrick Kanzler Date: Sat, 16 Dec 2023 21:57:36 +0100 Subject: [PATCH] adapt behavior of cups printer to match other implementations --- src/escpos/printer/cups.py | 6 +++--- test/test_printers/test_printer_cups.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/escpos/printer/cups.py b/src/escpos/printer/cups.py index e2eea8d..f9634c2 100644 --- a/src/escpos/printer/cups.py +++ b/src/escpos/printer/cups.py @@ -205,9 +205,9 @@ class CupsPrinter(Escpos): """ printer = self.printers.get(self.printer_name, {}) state = printer.get("printer-state") - if not state: - return b"" - return bytes((state,)) + if not state or state in [4, 5]: + return b"8" # offline + return b"0" # online def close(self) -> None: """Close CUPS connection. diff --git a/test/test_printers/test_printer_cups.py b/test/test_printers/test_printer_cups.py index eb4a6f5..85edfe3 100644 --- a/test/test_printers/test_printer_cups.py +++ b/test/test_printers/test_printer_cups.py @@ -170,7 +170,7 @@ def test_read_no_device(cupsprinter) -> None: """ GIVEN a cups printer object WHEN device is None - THEN check the return value is b'' + THEN check the return value is b'8' """ cupsprinter.device = None - assert cupsprinter._read() == b"" + assert cupsprinter._read() == b"8"