def test_iw_bot(self): """Test IWBot class.""" page = pywikibot.Page(self.en, 'User:Ladsgroup') text = page.get() # The page looks as excpected. self.assertEqual(len(page.langlinks()), 1) iw_link = page.langlinks()[0] self.assertIsInstance(iw_link, Link) self.assertEqual(iw_link.canonical_title(), 'کاربر:Ladsgroup') self.assertEqual(iw_link.site, self.fa) repo = self.en.data_repository() bot = DummyBot(generator=[page], site=self.en, ignore_ns=True) bot.run() # Repo and site should not change during a run. self.assertEqual(bot.repo, repo) self.assertEqual(bot.site, self.en) # Test iwlangs method. self.assertIn(self.fa, bot.iwlangs) self.assertEqual(Link.fromPage(bot.iwlangs[self.fa]), iw_link) page2 = pywikibot.Page(self.en, 'User:Ladsgroup') self.assertEqual(page2.get(), text) self.assertFalse(bot.handle_complicated())