def test_get_data(monkeypatch, path_exists_force): monkeypatch.setattr('os.path.isdir', lambda _: True) monkeypatch.setenv('XDG_DATA_HOME', '~/.xdg/local') monkeypatch.setenv('XDG_DATA_DIRS', '/usr/share:test2') assert xdg_basedir.get_data('jnrbase', 'photo.jpg') \ == '/usr/share/jnrbase/photo.jpg'
def test_get_data(): with patch_env({'XDG_DATA_HOME': '~/.xdg/local'}), \ patch_env({'XDG_DATA_DIRS': '/usr/share:test2'}): expect(xdg_basedir.get_data('jnrbase', 'photo.jpg')) == \ '/usr/share/jnrbase/photo.jpg'
def test_get_data_no_files(path_exists_force): with raises(FileNotFoundError, match='No data file'): xdg_basedir.get_data('jnrbase', 'photo.jpg')
def test_get_data_no_files(): with expect.raises(IOError): xdg_basedir.get_data('jnrbase', 'photo.jpg')