2 tests fail
========================================================================================== FAILURES ==========================================================================================
___________________________________________________________________________________ MimeTest.test_get_type ___________________________________________________________________________________
self = <test_mime.MimeTest testMethod=test_get_type>
def test_get_type(self):
# File that doesn't exist - get type by name
imgpng = Mime.get_type(example_file("test.gif"))
self.check_mimetype(imgpng, 'image', 'gif')
# File that does exist - get type by contents
imgpng = Mime.get_type(example_file("png_file"))
self.check_mimetype(imgpng, 'image', 'png')
# Directory - special case
inodedir = Mime.get_type(example_file("subdir"))
self.check_mimetype(inodedir, 'inode', 'directory')
# Mystery files
mystery_text = Mime.get_type(example_file('mystery_text'))
self.check_mimetype(mystery_text, 'text', 'plain')
mystery_exe = Mime.get_type(example_file('mystery_exe'))
self.check_mimetype(mystery_exe, 'application', 'executable')
# Symlink
self.check_mimetype(Mime.get_type(example_file("png_symlink")),
'image', 'png')
> self.check_mimetype(Mime.get_type(example_file("png_symlink"), follow=False),
'inode', 'symlink')
test/test_mime.py:78:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/test_mime.py:14: in check_mimetype
self.assertEqual(mimetype.media, media)
E AssertionError: 'image' != 'inode'
E - image
E + inode
__________________________________________________________________________________ MimeTest.test_get_type2 ___________________________________________________________________________________
self = <test_mime.MimeTest testMethod=test_get_type2>
def test_get_type2(self):
# File that doesn't exist - use the name
self.check_mimetype(Mime.get_type2(example_file('test.gif')), 'image', 'gif')
# File that does exist - use the contents
self.check_mimetype(Mime.get_type2(example_file('png_file')), 'image', 'png')
# Does exist - use name before contents
self.check_mimetype(Mime.get_type2(example_file('file.png')), 'image', 'png')
self.check_mimetype(Mime.get_type2(example_file('word.doc')), 'application', 'msword')
# Ambiguous file extension
glade_mime = Mime.get_type2(example_file('glade.ui'))
self.assertEqual(glade_mime.media, 'application')
# Grumble, this is still ambiguous on some systems
self.assertIn(glade_mime.subtype, {'x-gtk-builder', 'x-glade'})
self.check_mimetype(Mime.get_type2(example_file('qtdesigner.ui')), 'application', 'x-designer')
# text/x-python has greater weight than text/x-readme
self.check_mimetype(Mime.get_type2(example_file('README.py')), 'text', 'x-python')
# Directory - special filesystem object
self.check_mimetype(Mime.get_type2(example_file('subdir')), 'inode', 'directory')
# Mystery files:
mystery_missing = Mime.get_type2(example_file('mystery_missing'))
self.check_mimetype(mystery_missing, 'application', 'octet-stream')
mystery_binary = Mime.get_type2(example_file('mystery_binary'))
self.check_mimetype(mystery_binary, 'application', 'octet-stream')
mystery_text = Mime.get_type2(example_file('mystery_text'))
self.check_mimetype(mystery_text, 'text', 'plain')
mystery_exe = Mime.get_type2(example_file('mystery_exe'))
self.check_mimetype(mystery_exe, 'application', 'executable')
# Symlink
self.check_mimetype(Mime.get_type2(example_file("png_symlink")),
'image', 'png')
> self.check_mimetype(Mime.get_type2(example_file("png_symlink"), follow=False),
'inode', 'symlink')
test/test_mime.py:118:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/test_mime.py:14: in check_mimetype
self.assertEqual(mimetype.media, media)
E AssertionError: 'image' != 'inode'
E - image
E + inode
====================================================================================== warnings summary ======================================================================================
test/test_basedirectory.py:12
/disk-samsung/freebsd-ports/devel/py-pyxdg/work-py39/pyxdg-0.28/test/test_basedirectory.py:12: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
from imp import reload
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
========================================================================== 2 failed, 55 passed, 1 warning in 5.35s ===========================================================================
*** Error code 1
Version: 0.28 Python-3.9 OS: FreeBSD 13.1 STABLE