Source: pykwalify
Version: 1.7.0-1
Severity: serious
Tags: ftbfs

https://buildd.debian.org/status/package.php?p=pykwalify&suite=sid

...
I: pybuild base:217: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.6/build; python3.6 
-m pytest tests
============================= test session starts ==============================
platform linux -- Python 3.6.7rc1, pytest-3.6.4, py-1.6.0, pluggy-0.6.0
rootdir: /<<PKGBUILDDIR>>, inifile: pytest.ini
collected 47 items

tests/test_cli.py ..                                                     [  4%]
tests/test_core.py .............                                         [ 31%]
tests/test_core_methods.py ....                                          [ 40%]
tests/test_exceptions.py ..                                              [ 44%]
tests/test_rule.py .......................                               [ 93%]
tests/test_types.py .                                                    [ 95%]
tests/test_unicode.py FF                                                 [100%]

=================================== FAILURES ===================================
_____________ TestUnicode.test_files_with_unicode_content_success ______________

self = <tests.test_unicode.TestUnicode object at 0xffff92f129e8>
tmpdir = local('/tmp/pytest-of-buildd/pytest-1/test_files_with_unicode_conten0')

    def test_files_with_unicode_content_success(self, tmpdir):
        """
            These tests should pass with no exception raised
            """
        fail_data_2s_yaml = {
            'schema': {
                'type': 'map',
                'mapping': {
                    'msg': {
                        'type': 'int',
                    },
                }
            },
            'data': {
                'msg': 123,
            },
            'errors': []
        }
    
        source_f = tmpdir.join(u"2s\xe5.json")
>       source_f.write(yaml.safe_dump(fail_data_2s_yaml, allow_unicode=True))

tests/test_unicode.py:50: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/usr/lib/python3/dist-packages/py/_path/local.py:501: in write
    f = self.open(mode)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 
local('/tmp/pytest-of-buildd/pytest-1/test_files_with_unicode_conten0/2s\xe5.json')
mode = 'w', ensure = False, encoding = None

    def open(self, mode='r', ensure=False, encoding=None):
        """ return an opened file with the given mode.
    
            If ensure is True, create parent directories if needed.
            """
        if ensure:
            self.dirpath().ensure(dir=1)
        if encoding:
            return py.error.checked_call(io.open, self.strpath, mode, 
encoding=encoding)
>       return py.error.checked_call(open, self.strpath, mode)
E       UnicodeEncodeError: 'ascii' codec can't encode character '\xe5' in 
position 65: ordinal not in range(128)

/usr/lib/python3/dist-packages/py/_path/local.py:361: UnicodeEncodeError
_____________ TestUnicode.test_files_with_unicode_content_failing ______________

self = <tests.test_unicode.TestUnicode object at 0xffff92c8dd30>
tmpdir = local('/tmp/pytest-of-buildd/pytest-1/test_files_with_unicode_conten1')

    def test_files_with_unicode_content_failing(self, tmpdir):
        """
            These tests should fail with the specified exception
            """
        # To trigger schema exception we must pass in a source file
        fail_data_2f_yaml = {
            'schema': {
                'type': 'map',
                'mapping': {
                    'msg': {
                        'type': 'int',
                    },
                }
            },
            'data': {
                'msg': 'Foobar',
            },
            'errors': ["Value 'Foobar' is not of type 'int'. Path: '/msg'"]
        }
    
        source_f = tmpdir.join(u"2f\xe5.json")
>       source_f.write(yaml.safe_dump(fail_data_2f_yaml, allow_unicode=True))

tests/test_unicode.py:105: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/usr/lib/python3/dist-packages/py/_path/local.py:501: in write
    f = self.open(mode)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 
local('/tmp/pytest-of-buildd/pytest-1/test_files_with_unicode_conten1/2f\xe5.json')
mode = 'w', ensure = False, encoding = None

    def open(self, mode='r', ensure=False, encoding=None):
        """ return an opened file with the given mode.
    
            If ensure is True, create parent directories if needed.
            """
        if ensure:
            self.dirpath().ensure(dir=1)
        if encoding:
            return py.error.checked_call(io.open, self.strpath, mode, 
encoding=encoding)
>       return py.error.checked_call(open, self.strpath, mode)
E       UnicodeEncodeError: 'ascii' codec can't encode character '\xe5' in 
position 65: ordinal not in range(128)

/usr/lib/python3/dist-packages/py/_path/local.py:361: UnicodeEncodeError
=============================== warnings summary ===============================
.pybuild/cpython3_3.6/build/tests/test_core.py::TestCore::()::test_core_files
  /usr/lib/python3/dist-packages/ruamel/yaml/constructor.py:262: 
DuplicateKeyFutureWarning: while constructing a mapping
    in 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.6/build/tests/files/fail/test_type_float.yaml",
 line 10, column 1
  found duplicate key "errors" with value "[]" (original value: "[]")
    in 
"/<<PKGBUILDDIR>>/.pybuild/cpython3_3.6/build/tests/files/fail/test_type_float.yaml",
 line 21, column 1
  
  To suppress this check see:
      http://yaml.readthedocs.io/en/latest/api.html#duplicate-keys
  
  Duplicate keys will become and error in future releases, and are errors
  by default when using the new API.
  
    warnings.warn(DuplicateKeyFutureWarning(*args))

-- Docs: http://doc.pytest.org/en/latest/warnings.html
=============== 2 failed, 45 passed, 1 warnings in 5.39 seconds ================
E: pybuild pybuild:338: test: plugin distutils failed with: exit code=1: cd 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.6/build; python3.6 -m pytest tests
dh_auto_test: pybuild --test --test-pytest -i python{version} -p "3.7 3.6" 
returned exit code 13
make: *** [debian/rules:6: build-arch] Error 25

Reply via email to