Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
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)
Beispiel #4
0
    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')
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
    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)
Beispiel #8
0
    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)