def test_get_info_returns_not_found_if_id_does_not_match(self):
     self.checker.filter_allowed_templates = Mock(side_effect=lambda x: x)
     self.checker.get_id.return_value = "1"
     self.mapper.get_commonscat_list_from_links.return_value = ["Weblink Category"]
     text = "{{Denkmalliste Sachsen Tabellenzeile|ID=1}}"
     info = pageinfo.get_template_info(self.checker, self.mapper, text, "123")
     self.assertEqual(info, {"id_not_found": True, "category": "Weblink Category"})
 def test_get_info_accepts_empty_id(self):
     self.checker.filter_allowed_templates = Mock(side_effect=lambda x: x)
     self.mapper.get_commonscat_list_from_links.return_value = ["Weblink Category"]
     text = "{{Denkmalliste Sachsen Tabellenzeile|ID=1}}"
     info = pageinfo.get_template_info(self.checker, self.mapper, text, "")
     self.assertEqual(info, {
         "id_not_found": True,
         "category": "Weblink Category",
         'missing_monument_id': True
     })
 def test_get_info_recognizes_existing_images(self):
     self.checker.filter_allowed_templates = Mock(side_effect=lambda x: x)
     self.checker.get_id.return_value = "1"
     self.checker.has_valid_id.return_value = True
     self.mapper.get_commonscat.return_value = u"Category:Cultural heritage ensembles in Saxony"
     text = u"{{Denkmalliste Sachsen Tabellenzeile|ID=1|Bild=Denkmal.jpg}}"
     info = pageinfo.get_template_info(self.checker, self.mapper, text, "1")
     self.assertEqual(info, {
         "template": u"{{Denkmalliste Sachsen Tabellenzeile|ID=1|Bild=Denkmal.jpg}}",
         "category": u"Category:Cultural heritage ensembles in Saxony",
         "valid_id": True,
         "duplicate_ids": False,
         "image_exists": True
     })