def test_get_authentication_cookies_doesnt_call_down_the_wabbit_hole(self): cj = coursera_dl.find_cookies_for_class(FIREFOX_COOKIES, "class-001") s = MockSession() s.cookies = cj coursera_dl.get_authentication_cookies(s, "class-001") self.assertFalse(s.called)
def test_did_not_find_cookies_for_class(self): import requests cj = coursera_dl.find_cookies_for_class(FIREFOX_COOKIES_WITHOUT_COURSERA, "class-001") self.assertTrue(isinstance(cj, requests.cookies.RequestsCookieJar)) self.assertEquals(len(cj), 0)
def test_did_not_find_expired_cookies_for_class(self): import requests cj = coursera_dl.find_cookies_for_class( FIREFOX_COOKIES_EXPIRED, 'class-001') self.assertTrue(isinstance(cj, requests.cookies.RequestsCookieJar)) self.assertEquals(len(cj), 5)
def test_get_authentication_cookies_raises_exception(self): cj = coursera_dl.find_cookies_for_class( FIREFOX_COOKIES_WITHOUT_COURSERA, 'class-001') s = MockSession() s.cookies = cj self.assertRaises(coursera_dl.AuthenticationFailed, coursera_dl.get_authentication_cookies, s, 'class-001')
def test_find_cookies_for_class(self): import requests cj = coursera_dl.find_cookies_for_class(FIREFOX_COOKIES, 'class-001') self.assertTrue(isinstance(cj, requests.cookies.RequestsCookieJar)) self.assertEquals(len(cj), 7) domains = cj.list_domains() self.assertEquals(len(domains), 2) self.assertTrue('www.coursera.org' in domains) self.assertTrue('class.coursera.org' in domains) paths = cj.list_paths() self.assertEquals(len(paths), 2) self.assertTrue('/' in paths) self.assertTrue('/class-001' in paths)
def test_make_cookie_values(self): cj = coursera_dl.find_cookies_for_class(FIREFOX_COOKIES, "class-001") values = "csrf_token=csrfclass001; session=sessionclass1" cookie_values = coursera_dl.make_cookie_values(cj, "class-001") self.assertEquals(cookie_values, values)
def test_we_dont_have_enough_cookies(self): cj = coursera_dl.find_cookies_for_class(FIREFOX_COOKIES_WITHOUT_COURSERA, "class-001") enough = coursera_dl.do_we_have_enough_cookies(cj, "class-001") self.assertFalse(enough)
def test_we_have_enough_cookies(self): cj = coursera_dl.find_cookies_for_class(FIREFOX_COOKIES, "class-001") enough = coursera_dl.do_we_have_enough_cookies(cj, "class-001") self.assertTrue(enough)