tests.deletionbot_tests module#

Tests for scripts/delete.py.

class tests.deletionbot_tests.TestDeletionBot(*args, **kwargs)[source]#

Bases: RequireLoginMixin, CheckHostnameMixin, ForceCacheMixin, ScriptMainTestCase

Test deletionbot with patching to make it non-write.

abstract_class = False#
cached = True#
code = 'test'#
delete_args = []#
family = 'wikipedia'#
login = True#
net = True#
setUp()[source]#

Set up unit test.

site = True#
sites = {'wikipedia:test': {'code': 'test', 'family': 'wikipedia'}}#
tearDown()[source]#

Tear down unit test.

test_dry()[source]#

Test dry run of bot.

undelete_args = []#
class tests.deletionbot_tests.TestDeletionBotUser(*args, **kwargs)[source]#

Bases: RequireLoginMixin, SiteWriteMixin, CheckHostnameMixin, ScriptMainTestCase

Test deletionbot as a user (no ‘deletion’ right).

abstract_class = False#
code = 'test'#
family = 'wikipedia'#
login = True#
net = True#
classmethod save_page()[source]#

Reset the test page content.

classmethod setUpClass()[source]#

Set up test class.

site = True#
sites = {'wikipedia:test': {'code': 'test', 'family': 'wikipedia'}}#
classmethod tearDownClass()[source]#

Tear down test class.

test_delete_mark()[source]#

Test marking User:Unicodesnowman/DeleteMark for deletion.

write = True#
class tests.deletionbot_tests.TestDeletionBotWrite(*args, **kwargs)[source]#

Bases: NeedRightsMixin, RequireLoginMixin, SiteWriteMixin, CheckHostnameMixin, ScriptMainTestCase

Test deletionbot script.

abstract_class = False#
code = 'test'#
family = 'wikipedia'#
login = True#
net = True#
rights = 'undelete'#
site = True#
sites = {'wikipedia:test': {'code': 'test', 'family': 'wikipedia'}}#
test_delete()[source]#

Test deletionbot on the test wiki.

test_undelete_existing()[source]#

Test undeleting an existing page.

write = True#
tests.deletionbot_tests.delete_dummy(self, reason, prompt, mark, automatic_quit)[source]#

Dummy delete method.

tests.deletionbot_tests.undelete_dummy(self, reason)[source]#

Dummy undelete method.