-
Notifications
You must be signed in to change notification settings - Fork 275
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix #359: request_headers raises error when grab instance did zero re…
…quests
- Loading branch information
Some User
committed
Feb 25, 2022
1 parent
ddaed19
commit ae89979
Showing
4 changed files
with
66 additions
and
35 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
from pprint import pprint # pylint: disable=unused-import | ||
from email.message import EmailMessage | ||
|
||
from test_server import Response # pylint: disable=unused-import | ||
|
||
from tests.util import build_grab # pylint: disable=unused-import | ||
from tests.util import BaseGrabTestCase | ||
|
||
|
||
class TestMisc(BaseGrabTestCase): | ||
def setUp(self): | ||
self.server.reset() | ||
|
||
# ***************** | ||
# grab.request_head | ||
# ***************** | ||
|
||
def test_request_headers_default(self): | ||
grab = build_grab() | ||
self.assertTrue(grab.request_headers is None) | ||
|
||
def test_request_headers_debug_false(self): | ||
self.server.add_response(Response()) | ||
grab = build_grab(debug=False) | ||
grab.go(self.server.get_url(), headers=[("User-Agent", "GRAB")]) | ||
self.assertTrue(isinstance(grab.request_headers, EmailMessage)) | ||
self.assertTrue(len(grab.request_headers) == 0) | ||
|
||
def test_request_headers_debug_true(self): | ||
self.server.add_response(Response()) | ||
grab = build_grab(debug=True) | ||
grab.go(self.server.get_url(), headers=[("User-Agent", "GRAB")]) | ||
self.assertEqual(grab.request_headers["user-agent"], "GRAB") | ||
|
||
# ***************** | ||
# grab.request_head | ||
# ***************** | ||
|
||
def test_request_head_default(self): | ||
grab = build_grab() | ||
self.assertTrue(grab.request_headers is None) | ||
|
||
def test_request_head_debug_false(self): | ||
self.server.add_response(Response()) | ||
grab = build_grab(debug=False) | ||
grab.go(self.server.get_url()) | ||
self.assertEqual(grab.request_head, b"") | ||
|
||
def test_request_head_debug_true(self): | ||
self.server.add_response(Response()) | ||
grab = build_grab(debug=True) | ||
grab.go(self.server.get_url()) | ||
self.assertTrue(grab.request_head.startswith(b"GET /")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters