Skip to content

Failing tests on NixOS #18

Description

@fabaff

While running the tests, some failures are popping up on Python 3.11 and Python 3.12.

============================= test session starts ==============================
platform linux -- Python 3.11.8, pytest-7.4.4, pluggy-1.4.0
rootdir: /build/source/ebcdic
collected 7 items                                                              

ebcdic/test/test_ebcdic.py FF..FF.                                       [100%]

=================================== FAILURES ===================================
___________________ EbcdicTest.test_can_lookup_ebcdic_codec ____________________

self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_can_lookup_ebcdic_codec>

    def test_can_lookup_ebcdic_codec(self):
>       ebcdic_cp500 = ebcdic.lookup('cp500')

ebcdic/test/test_ebcdic.py:39: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

codec_name = 'cp500'

    def lookup(codec_name):
        """
        The `codecs.CodecInfo` for the EBCDIC codec `codec_name`. An unknown
        `codecs_name` raises a `LookupError`.
        """
        result = _find_ebcdic_codec(codec_name)
        if result is None:
>           raise LookupError('EBCDIC codec is %r but must be one of: %s' % (codec_name, codec_names))
E           LookupError: EBCDIC codec is 'cp500' but must be one of: ['cp1148ms', 'cp500ms']

ebcdic/__init__.py:92: LookupError
_____________________ EbcdicTest.test_can_recode_euro_sign _____________________

self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_can_recode_euro_sign>

    def test_can_recode_euro_sign(self):
>       self._test_can_recode('\N{EURO SIGN}', ['cp1141', 'cp1148', 'cp1148ms'])

ebcdic/test/test_ebcdic.py:33: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_can_recode_euro_sign>
text = '', codec_names = ['cp1141', 'cp1148', 'cp1148ms']

    def _test_can_recode(self, text, codec_names):
        for codec_name in codec_names:
>           encoded_text = text.encode(codec_name)
E           LookupError: unknown encoding: cp1141

ebcdic/test/test_ebcdic.py:28: LookupError
__________________________ EbcdicTest.test_has_codecs __________________________

self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_has_codecs>

    def test_has_codecs(self):
        self.assertTrue(len(ebcdic.codec_names) > 0)
>       self.assertTrue('cp1141' in ebcdic.codec_names)
E       AssertionError: False is not true

ebcdic/test/test_ebcdic.py:21: AssertionError
___________________ EbcdicTest.test_has_ignored_codec_names ____________________

self = <ebcdic.test.test_ebcdic.EbcdicTest testMethod=test_has_ignored_codec_names>

    def test_has_ignored_codec_names(self):
>       self.assertTrue('cp500' in ebcdic.ignored_codec_names())
E       AssertionError: False is not true

ebcdic/test/test_ebcdic.py:36: AssertionError
=========================== short test summary info ============================
FAILED ebcdic/test/test_ebcdic.py::EbcdicTest::test_can_lookup_ebcdic_codec - LookupError: EBCDIC codec is 'cp500' but must be one of: ['cp1148ms', 'cp50...
FAILED ebcdic/test/test_ebcdic.py::EbcdicTest::test_can_recode_euro_sign - LookupError: unknown encoding: cp1141
FAILED ebcdic/test/test_ebcdic.py::EbcdicTest::test_has_codecs - AssertionError: False is not true
FAILED ebcdic/test/test_ebcdic.py::EbcdicTest::test_has_ignored_codec_names - AssertionError: False is not true
========================= 4 failed, 3 passed in 0.03s ==========================

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status
    🏗 In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions