Example #1
0
 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')
Example #2
0
 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')
Example #3
0
    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>'))
Example #4
0
    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)
Example #5
0
    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'))
Example #6
0
    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')
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
 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)
Example #10
0
 def test_restbase_init(self):
     page = wptools.restbase()
     self.assertEqual(page.params, {'lang': 'en'})
     self.assertTrue('requests' not in page.data)
Example #11
0
 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)