def test_with_delete_and_non_existing_sdtemplate(self): """Test with delete and non-exisitng sdtemplate.""" options = {'delete': True, 'sdtemplate': 'txt {{n|a}} txt'} with patch.object(Page, 'exists', new=Mock(return_value=False)): with patch.object(pywikibot, 'warning') as w: bot = RedirectRobot('broken', **options) w.assert_called_with('No speedy deletion template "n" available.') self.assertEqual(bot.sdtemplate, None)
def test_with_delete_and_i18n_sd(self): """Test with delete and i18n template.""" bot = RedirectRobot('broken', delete=True) self.assertEqual(bot.sdtemplate, '{{sd_title}}')
def test_with_delete_no_sd_no_i18n(self): """Test with delete and no i18n template.""" with patch.object(pywikibot, 'warning') as w: bot = RedirectRobot('broken', delete=True) w.assert_called_with('No speedy deletion template available.') self.assertEqual(bot.sdtemplate, None)
def test_with_delete_and_existing_sdtemplate(self): """Test with delete and existing sdtemplate.""" options = {'delete': True, 'sdtemplate': '{{t}}'} bot = RedirectRobot('broken', **options) self.assertEqual(bot.sdtemplate, '{{t}}')