def test_query_info_on_node(self): with browser: browser.open_html('<html><body></body></html>') query_info = (browser.css('body').first, 'xpath', '//div') self.assertEqual( 'Empty result set: <NodeWrapper:body, >.xpath("//div") did not' ' match any nodes.', str(exceptions.NoElementFound(query_info)))
def test_og_image_is_leadimage(self, browser): page = create(Builder('sl content page').titled(u'\xfc Title')) block = create(Builder('sl textblock').with_dummy_image().within(page)) self.save_state(page, block) # Call page once to cache the image scale browser.login().visit(page) tag = page.restrictedTraverse('@@leadimage')() src = browser.open_html(tag).css('img').first.attrib['src'] browser.login().visit(page) self.assertOg('og:image', src)
def test_headers_with_open_html(self, browser): browser.open_html('<html><head></head></html>') self.assertEquals({}, browser.headers)
def test_json_raises_when_parsing_not_possible(self, browser): browser.open_html('not json') with self.assertRaises(ValueError) as cm: browser.json self.assertEquals('No JSON object could be decoded', str(cm.exception))
def test_json(self, browser): browser.open_html('{"foo": "bar"}') self.assertEquals({'foo': 'bar'}, browser.json)
def test_contents_with_open_html(self, browser): browser.open_html('<html><head></head></html>') self.assert_starts_with('<html>', browser.contents.strip())
def test_url_is_None_with_open_html(self, browser): browser.open_html('<html><head></head></html>') self.assertIsNone(browser.url)
def test_base_url_is_None_when_unkown(self, browser): browser.open_html('<html><head></head></html>') self.assertIsNone(browser.base_url)