def _is_in_basedir(self, local_path): return any( path.is_path_inside_base_dir( local_path, media_dir['path'].encode('utf-8')) for media_dir in self._media_dirs)
def test_when_outside(self): assert not path.is_path_inside_base_dir("/æ/øå", "/ø")
def test_str_inside_byte_does_not_fail(self): assert path.is_path_inside_base_dir("/æ/øå", "/æ".encode())
def test_str_inside_str_fails(self): with pytest.raises(ValueError): path.is_path_inside_base_dir('/æ/øå', '/æ')
def test_when_inside(self): assert path.is_path_inside_base_dir("/æ/øå", "/æ")
def test_str_inside_byte_fails(self): with pytest.raises(ValueError): path.is_path_inside_base_dir('/æ/øå', '/æ'.encode('utf-8'))
def test_when_outside(self): assert not path.is_path_inside_base_dir( '/æ/øå'.encode('utf-8'), '/ø'.encode('utf-8'))
def _is_in_basedir(self, local_path): return any( path.is_path_inside_base_dir(local_path, media_dir["path"]) for media_dir in self._media_dirs)
def _is_in_basedir(self, local_path): return any( path.is_path_inside_base_dir(local_path, media_dir['path'].encode( 'utf-8')) for media_dir in self._media_dirs)
def _is_in_basedir(self, local_path): if not os.path.isabs(local_path): local_path = os.path.join(self._playlists_dir, local_path) return path.is_path_inside_base_dir(local_path, self._playlists_dir)