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')
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]
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 == []
def test_bin_is_set(): d = downloaders.ExternalDownloader(None, bin='test') assert d.bin == 'test'
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)
def test_bin_is_set(self): d = downloaders.ExternalDownloader(None, bin='test') self.assertEquals(d.bin, 'test')