diff options
Diffstat (limited to 'tests/other/test_curlRequest.py')
-rw-r--r-- | tests/other/test_curlRequest.py | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/other/test_curlRequest.py b/tests/other/test_curlRequest.py new file mode 100644 index 000000000..6bd4a2772 --- /dev/null +++ b/tests/other/test_curlRequest.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- + +from tests.helper.Stubs import Core +from pyload.plugins.network.CurlRequest import CurlRequest + +from unittest import TestCase + + +class TestCurlRequest(TestCase): + # This page provides a test which prints all set cookies + cookieURL = "http://forum.pyload.org" + + def setUp(self): + self.req = CurlRequest({}) + + def tearDown(self): + self.req.close() + + def test_load(self): + self.req.load("http://pyload.org") + + def test_cookies(self): + self.req.load(self.cookieURL, cookies=False) + assert len(self.req.cj) == 0 + + self.req.load(self.cookieURL) + assert len(self.req.cj) > 1 + + cookies = dict([c.strip().split(":") for c in self.req.load(self.cookieURL + "/cookies.php").splitlines()]) + for k, v in cookies.iteritems(): + self.assertIn(k, self.req.cj) + self.assertEqual(v, self.req.cj[k].value) + + for c in self.req.cj: + self.assertIn(c, cookies) + + cookies = self.req.load(self.cookieURL + "/cookies.php", cookies=False) + self.assertEqual(cookies, "") + + + def test_auth(self): + pass
\ No newline at end of file |