GSoC/GCI Archive
Google Code-in 2014 Wikimedia Foundation

Build a test case for the Pywikibot library method APISite.protect

completed by: ☃ unicodesnowman

mentors: Fabian, John Vandenberg

Pywikibot is a Python-based framework to write bots for MediaWiki. Seehttps://www.mediawiki.org/wiki/Manual:Pywikibot for more information. Patches can be submitted via Gerrit (you need a MediaWiki.org account). More documentation on Gerrit can be found athttps://www.mediawiki.org/wiki/Manual:Pywikibot/Gerrit. After you have successfully claimed this task in Google Melange please do use the task in Phabricator for communication instead of Google Melange. This allows more PWB developers to be reached! General development questions can be asked on the Pywikibot mailing list at https://lists.wikimedia.org/mailman/listinfo/pywikipedia-l and the #pywikibot IRC channel (see https://www.mediawiki.org/wiki/MediaWiki_on_IRC).

This task is to improve the code coverage (see https://en.wikipedia.org/wiki/code_coverage ) of the Pywikibot library test suite by adding unit tests for the 'protect' functionality. Add unit tests which exercises the python method APISite.protect which uses the MediaWiki API https://www.mediawiki.org/wiki/API:Protect , including protecting andunprotecting a page, with various options selected. Create bugs for any failures encountered. The Phabricator task is https://phabricator.wikimedia.org/T59602 .

Students are required to read Wikimedia's general instructions at https://www.mediawiki.org/wiki/Google_Code-in_2014#Instructions_for_GCI_students first.


Always refer to https://www.mediawiki.org/wiki/Google_Code-in_2014#Instructions_for_GCI_students for general information and phabricator.wikimedia.org for information on specific tasks.