summaryrefslogtreecommitdiff
path: root/crocoite/browser.py
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2018-08-05 11:32:50 +0200
committerLars-Dominik Braun <lars@6xq.net>2018-08-05 11:32:50 +0200
commit6e3902be3cc8c5ef982885dad19701bb60214eb1 (patch)
treee64f15b65a2ed5f8ccd0c9000b5d3b61872bed28 /crocoite/browser.py
parentfabd84cb10beab2b2e5aed7489fc04df9fda7e83 (diff)
downloadcrocoite-6e3902be3cc8c5ef982885dad19701bb60214eb1.tar.gz
crocoite-6e3902be3cc8c5ef982885dad19701bb60214eb1.tar.bz2
crocoite-6e3902be3cc8c5ef982885dad19701bb60214eb1.zip
test_browser: Properly handle failed requests
Fixes test failures. Very fragile code unfortunately.
Diffstat (limited to 'crocoite/browser.py')
-rw-r--r--crocoite/browser.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/crocoite/browser.py b/crocoite/browser.py
index c3ef5ce..b5ea4e3 100644
--- a/crocoite/browser.py
+++ b/crocoite/browser.py
@@ -48,16 +48,15 @@ class Item:
self.failed = False
def __repr__ (self):
- return '<Item {}>'.format (self.request['url'])
+ return '<Item {}>'.format (self.url)
@property
def request (self):
- return self.chromeRequest['request']
+ return self.chromeRequest.get ('request', {})
@property
def response (self):
- assert not self.failed, "you must not access response if failed is set"
- return self.chromeResponse['response']
+ return self.chromeResponse.get ('response', {})
@property
def initiator (self):
@@ -73,7 +72,7 @@ class Item:
@property
def url (self):
- return self.response['url']
+ return self.response.get ('url', self.request.get ('url'))
@property
def parsedUrl (self):