class TestDownloadTarget: def test_filename(self): target = downloads.FileDownloadTarget("/foo/bar") assert target.filename == "/foo/bar" def test_fileobj(self): fobj = object() target = downloads.FileObjDownloadTarget(fobj) assert target.fileobj is fobj def test_openfile(self): target = downloads.OpenFileDownloadTarget() assert target.cmdline is None def test_openfile_custom_command(self): target = downloads.OpenFileDownloadTarget('echo') assert target.cmdline == 'echo' @pytest.mark.parametrize('obj', [ downloads.FileDownloadTarget('foobar'), downloads.FileObjDownloadTarget(None), downloads.OpenFileDownloadTarget(), ]) def test_class_hierarchy(self, obj): assert isinstance(obj, downloads._DownloadTarget)
def download_open(self, cmdline, pdfjs): if pdfjs: target: 'downloads._DownloadTarget' = downloads.PDFJSDownloadTarget() else: target = downloads.OpenFileDownloadTarget(cmdline) self.question.answer = target self.question.done() message.global_bridge.prompt_done.emit(self.KEY_MODE)
def download_open(self, cmdline): self.question.answer = downloads.OpenFileDownloadTarget(cmdline) self.question.done() message.global_bridge.prompt_done.emit(self.KEY_MODE)
def test_openfile_custom_command(self): target = downloads.OpenFileDownloadTarget('echo') assert target.cmdline == 'echo'
def test_openfile(self): target = downloads.OpenFileDownloadTarget() assert target.cmdline is None