Пример #1
0
def test_start_command_raises_exception():
    d = downloaders.ExternalDownloader(None, bin='test')
    d._add_cookies = lambda cmd, cookie_values: None

    pytest.raises(
        NotImplementedError,
        d._create_command, 'url', 'filename')
Пример #2
0
def test_prepare_cookies():
    s = _ext_get_session()

    d = downloaders.ExternalDownloader(s, bin="test")

    def mock_add_cookies(cmd, cv):
        cmd.append(cv)

    d._add_cookies = mock_add_cookies
    command = []
    d._prepare_cookies(command, 'http://www.coursera.org')
    assert 'csrf_token=csrfclass001' in command[0]
    assert 'session=sessionclass1' in command[0]
Пример #3
0
def test_prepare_cookies_does_nothing():
    s = _ext_get_session()
    s.cookies.clear(domain="www.coursera.org")

    d = downloaders.ExternalDownloader(s, bin="test")
    command = []

    def mock_add_cookies(cmd, cookie_values):
        pass

    d._add_cookies = mock_add_cookies

    d._prepare_cookies(command, 'http://www.coursera.org')
    assert command == []
Пример #4
0
def test_bin_is_set():
    d = downloaders.ExternalDownloader(None, bin='test')
    assert d.bin == 'test'
Пример #5
0
def test_bin_not_found_raises_exception():
    d = downloaders.ExternalDownloader(None, bin='no_way_this_exists')
    d._prepare_cookies = lambda cmd, cv: None
    d._create_command = lambda x, y: ['no_way_this_exists']

    pytest.raises(OSError, d._start_download, 'url', 'filename', False)
Пример #6
0
 def test_bin_is_set(self):
     d = downloaders.ExternalDownloader(None, bin='test')
     self.assertEquals(d.bin, 'test')