|
4 | 4 | from tempfile import mkdtemp |
5 | 5 | from unittest import mock |
6 | 6 |
|
7 | | -import png |
8 | 7 |
|
9 | 8 | import qrcode |
10 | 9 | import qrcode.util |
11 | 10 | from qrcode.compat.pil import Image as pil_Image |
| 11 | +from qrcode.compat.png import PngWriter |
12 | 12 | from qrcode.exceptions import DataOverflowError |
13 | 13 | from qrcode.image.base import BaseImage |
14 | 14 | from qrcode.image.pure import PyPNGImage |
@@ -174,20 +174,22 @@ class MockFactory(BaseImage): |
174 | 174 | self.assertTrue(MockFactory.new_image.called) |
175 | 175 | self.assertTrue(MockFactory.drawrect.called) |
176 | 176 |
|
| 177 | + @unittest.skipIf(not PngWriter, "Requires PNG") |
177 | 178 | def test_render_pypng(self): |
178 | 179 | qr = qrcode.QRCode() |
179 | 180 | qr.add_data(UNICODE_TEXT) |
180 | 181 | img = qr.make_image(image_factory=PyPNGImage) |
181 | | - self.assertIsInstance(img.get_image(), png.Writer) |
| 182 | + self.assertIsInstance(img.get_image(), PngWriter) |
182 | 183 |
|
183 | 184 | print(img.width, img.box_size, img.border) |
184 | 185 | img.save(io.BytesIO()) |
185 | 186 |
|
| 187 | + @unittest.skipIf(not PngWriter, "Requires PNG") |
186 | 188 | def test_render_pypng_to_str(self): |
187 | 189 | qr = qrcode.QRCode() |
188 | 190 | qr.add_data(UNICODE_TEXT) |
189 | 191 | img = qr.make_image(image_factory=PyPNGImage) |
190 | | - self.assertIsInstance(img.get_image(), png.Writer) |
| 192 | + self.assertIsInstance(img.get_image(), PngWriter) |
191 | 193 |
|
192 | 194 | mock_open = mock.mock_open() |
193 | 195 | with mock.patch("qrcode.image.pure.open", mock_open, create=True): |
|
0 commit comments