mirror of
https://github.com/jlu5/SupyPlugins.git
synced 2025-05-04 09:21:12 -05:00
Wikifetch: revamp tests to be more complete
This now tests different combinations of --site, and tries to parse some other common wikis.
This commit is contained in:
parent
100f503783
commit
18493a5e23
@ -31,23 +31,23 @@
|
|||||||
|
|
||||||
from supybot.test import *
|
from supybot.test import *
|
||||||
|
|
||||||
class WikifetchTestCase(PluginTestCase):
|
if network:
|
||||||
|
class Wikipedia(PluginTestCase):
|
||||||
plugins = ('Wikifetch',)
|
plugins = ('Wikifetch',)
|
||||||
|
|
||||||
if network:
|
def testWikipedia(self):
|
||||||
def testWiki(self):
|
|
||||||
self.assertRegexp('wiki Monty Python',
|
self.assertRegexp('wiki Monty Python',
|
||||||
'\x02Monty Python\x02 \(sometimes known as \x02The Pythons\x02\)')
|
'\x02Monty Python\x02 \(sometimes known as \x02The Pythons\x02\)')
|
||||||
self.assertRegexp('wiki roegdfjpoepo',
|
self.assertRegexp('wiki roegdfjpoepo',
|
||||||
'Not found, or page malformed.*')
|
'Not found, or page malformed.*')
|
||||||
|
|
||||||
def testDisambiguation(self):
|
def testDisambig(self):
|
||||||
self.assertRegexp('wiki Python', 'is a disambiguation page.*'
|
self.assertRegexp('wiki Python', 'is a disambiguation page.*'
|
||||||
'Possible results include:.*?,.*?,')
|
'Possible results include:.*?,.*?,')
|
||||||
self.assertRegexp('wiki Windows 3', '.*is a disambiguation page.*'
|
self.assertRegexp('wiki Windows 3', '.*is a disambiguation page.*'
|
||||||
'Possible results include:.*?Windows 3.0.*?,.*?Windows 3.1x')
|
'Possible results include:.*?Windows 3.0.*?,.*?Windows 3.1x')
|
||||||
|
|
||||||
def testWikiRedirects(self):
|
def testRedirects(self):
|
||||||
self.assertRegexp('wiki Foo', '"Foobar" \(Redirected from "Foo"\): '
|
self.assertRegexp('wiki Foo', '"Foobar" \(Redirected from "Foo"\): '
|
||||||
'The terms \x02foobar\x02')
|
'The terms \x02foobar\x02')
|
||||||
|
|
||||||
@ -66,4 +66,42 @@ class WikifetchTestCase(PluginTestCase):
|
|||||||
def testRandom(self):
|
def testRandom(self):
|
||||||
self.assertNotError('random')
|
self.assertNotError('random')
|
||||||
|
|
||||||
|
def testSiteCombinations(self):
|
||||||
|
self.assertNotError('wiki --site en.wikipedia.org Bread')
|
||||||
|
self.assertNotError('wiki --site http://en.wikipedia.org/ Bread')
|
||||||
|
self.assertNotError('wiki --site en.wikipedia.org/wiki Bread')
|
||||||
|
self.assertNotError('wiki --site https://en.wikipedia.org Bread')
|
||||||
|
self.assertNotError('wiki --site https://en.wikipedia.org/wiki Bread')
|
||||||
|
|
||||||
|
class Wikia(PluginTestCase):
|
||||||
|
plugins = ('Wikifetch',)
|
||||||
|
|
||||||
|
def testWikia(self):
|
||||||
|
self.assertNotError('wiki --site help.wikia.com Help:Wikitext')
|
||||||
|
|
||||||
|
def testWikiaDisambig(self):
|
||||||
|
self.assertRegexp('wiki --site danball.wikia.com Fire', '.*?disambiguation.*?')
|
||||||
|
|
||||||
|
class ArchLinuxWiki(PluginTestCase):
|
||||||
|
plugins = ('Wikifetch',)
|
||||||
|
|
||||||
|
def testArchWiki(self):
|
||||||
|
self.assertNotError('wiki --site wiki.archlinux.org Bash')
|
||||||
|
|
||||||
|
class GentooWiki(PluginTestCase):
|
||||||
|
plugins = ('Wikifetch',)
|
||||||
|
|
||||||
|
def testGentooWiki(self):
|
||||||
|
self.assertNotError('wiki --site wiki.gentoo.org OpenRC')
|
||||||
|
|
||||||
|
class WikimediaSites(PluginTestCase):
|
||||||
|
plugins = ('Wikifetch',)
|
||||||
|
|
||||||
|
def testMediaWiki(self):
|
||||||
|
self.assertNotError('wiki --site mediawiki.org Sites using MediaWiki')
|
||||||
|
|
||||||
|
def testWikimediaCommons(self):
|
||||||
|
self.assertNotError('wiki --site commons.wikimedia.org Commons:Photo_challenge')
|
||||||
|
self.assertNotError('wiki --site commons.wikimedia.org Food')
|
||||||
|
|
||||||
# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79:
|
# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user