def slash_in_title(self): """ Slash in title causes LookupError in get_restbase() Issue #94 """ rest = wptools.restbase('/dev/null') rest.get_restbase('/page/summary/', show=False) self.assertTrue('exrest' in rest.data) self.assertEqual(page.data['title'], 'Null_device')
def test_get_restbase_html(self): page = wptools.restbase(endpoint='html/TEST', silent=True) page.cache['restbase'] = rest_html.cache page._set_data('restbase') html = page.data['html'] self.assertTrue(len(html), 264870) self.assertTrue(html.startswith('<!DOCTYPE')) self.assertTrue(html.endswith('</html>'))
def test_get_restbase_html(self): page = wptools.restbase('TEST', silent=SILENT_FLAG) page.cache['restbase'] = rest_html.cache page._set_data('restbase') html = page.data['html'] self.assertTrue(len(html), 264870) self.assertTrue(html.startswith('<!DOCTYPE')) self.assertTrue(html.endswith('</html>')) self.assertTrue('requests' not in page.data)
def test_get_restbase_summary(self): page = wptools.restbase(endpoint='summary/TEST', silent=True) page.cache['restbase'] = rest_summary.cache page._set_data('restbase') data = page.data self.assertEqual(len(data['image']), 2) self.assertEqual(data['description'], 'English writer and humorist') self.assertEqual(data['pageid'], 8091) self.assertEqual(str(data['title']), 'Douglas_Adams') self.assertEqual(len(data['exhtml']), 967) self.assertEqual(len(data['exrest']), 894) self.assertTrue(data['exhtml'].startswith('<p>')) self.assertTrue(data['exrest'].startswith('Douglas'))
def test_restbase_init(self): page = wptools.restbase() self.assertEqual(page.params, {'endpoint': '/page/', 'lang': 'en'}) page = wptools.restbase('TEST', endpoint='html') self.assertEqual(page.params, { 'endpoint': '/page/html/TEST', 'lang': 'en', 'title': 'TEST' }) page = wptools.restbase(endpoint='summary/TEST') self.assertEqual(page.params, { 'endpoint': '/page/summary/TEST', 'lang': 'en', 'title': 'TEST' }) self.assertRaises(ValueError, wptools.restbase, endpoint='TEST') self.assertRaises(ValueError, wptools.restbase, 'TEST', endpoint='summary/TEST_TEST')
def test_get_restbase_summary(self): page = wptools.restbase('TEST', silent=SILENT_FLAG) page.params.update({'rest_endpoint': '/page/summary/'}) page.cache['restbase'] = rest_summary.cache page._set_data('restbase') data = page.data self.assertEqual(len(data['image']), 2) self.assertEqual(data['description'], 'English writer and humorist') self.assertEqual(data['pageid'], 8091) self.assertEqual(str(data['title']), 'Douglas_Adams') self.assertEqual(len(data['exhtml']), 967) self.assertEqual(len(data['exrest']), 894) self.assertTrue(data['exhtml'].startswith('<p>')) self.assertTrue(data['exrest'].startswith('Douglas')) self.assertTrue('requests' not in page.data)
def test_get_restbase_lead(self): endpoint = 'mobile-sections-lead/TEST' page = wptools.restbase(endpoint=endpoint, silent=True) page.cache['restbase'] = rest_lead.cache page._set_data('restbase') params = page.params data = page.data self.assertEqual(data['description'], 'English writer and humorist') self.assertEqual(data['pageid'], 8091) self.assertEqual(len(data['lead']), 6577) self.assertEqual(params['title'], 'TEST') self.assertEqual(str(data['title']), 'Douglas_Adams') self.assertEqual(str(data['wikibase']), 'Q42') self.assertTrue('page' in data['modified']) self.assertTrue(data['lead'].startswith('<span')) self.assertTrue(len(data['image']), 1)
def test_get_restbase_page(self): page = wptools.restbase('/page/', silent=SILENT_FLAG) page.cache['restbase'] = rest_page.cache page._set_data('restbase') self.assertTrue('requests' not in page.data)
def test_restbase_init(self): page = wptools.restbase() self.assertEqual(page.params, {'lang': 'en'}) self.assertTrue('requests' not in page.data)
def test_get_restbase_page(self): page = wptools.restbase(silent=SILENT_FLAG) page.params.update({'endpoint': '/page/'}) page.cache['restbase'] = rest_page.cache page._set_data('restbase') self.assertTrue('requests' not in page.data)