コード例 #1
0
ファイル: test_downloads.py プロジェクト: ususdei/qutebrowser
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)
コード例 #2
0
    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)
コード例 #3
0
 def download_open(self, cmdline):
     self.question.answer = downloads.OpenFileDownloadTarget(cmdline)
     self.question.done()
     message.global_bridge.prompt_done.emit(self.KEY_MODE)
コード例 #4
0
ファイル: test_downloads.py プロジェクト: ususdei/qutebrowser
 def test_openfile_custom_command(self):
     target = downloads.OpenFileDownloadTarget('echo')
     assert target.cmdline == 'echo'
コード例 #5
0
ファイル: test_downloads.py プロジェクト: ususdei/qutebrowser
 def test_openfile(self):
     target = downloads.OpenFileDownloadTarget()
     assert target.cmdline is None