def test_make_wikidata_template_special_fail(self):
     with self.assertRaises(ValueError) as cm:
         PreviewItem.make_wikidata_template('dummy', special=True)
     self.assertEqual(
         str(cm.exception),
         'Sorry but "dummy" is not a recognized special value/snaktype.'
     )
 def test_make_wikidata_template_none(self):
     with self.assertRaises(ValueError) as cm:
         PreviewItem.make_wikidata_template(None)
     self.assertEqual(
         str(cm.exception),
         'Sorry only items and properties are supported, not whatever '
         '"None" is.')
 def test_make_wikidata_template_none(self):
     with self.assertRaises(ValueError) as cm:
         PreviewItem.make_wikidata_template(None)
     self.assertEqual(
         str(cm.exception),
         'Sorry only items and properties are supported, not whatever '
         '"None" is.'
     )
 def test_make_wikidata_template_property_page(self):
     expected = '{{P|P321}}'
     prop = pywikibot.PropertyPage(self.repo, 'P321')
     self.assertEqual(
         PreviewItem.make_wikidata_template(prop),
         expected
     )
 def test_make_wikidata_template_item_page(self):
     expected = '{{Q|Q321}}'
     item = pywikibot.ItemPage(self.repo, 'Q321')
     self.assertEqual(
         PreviewItem.make_wikidata_template(item),
         expected
     )
 def test_make_wikidata_template_pid(self):
     expected = '{{P|P123}}'
     self.assertEqual(
         PreviewItem.make_wikidata_template('P123'),
         expected
     )
 def test_make_wikidata_template_special_somevalue(self):
     expected = "{{Q'|some value}}"
     self.assertEqual(
         PreviewItem.make_wikidata_template('somevalue', special=True),
         expected
     )
 def test_make_wikidata_template_property_page(self):
     expected = '{{P|P321}}'
     prop = pywikibot.PropertyPage(self.repo, 'P321')
     self.assertEqual(PreviewItem.make_wikidata_template(prop), expected)
 def test_make_wikidata_template_item_page(self):
     expected = '{{Q|Q321}}'
     item = pywikibot.ItemPage(self.repo, 'Q321')
     self.assertEqual(PreviewItem.make_wikidata_template(item), expected)
 def test_make_wikidata_template_pid(self):
     expected = '{{P|P123}}'
     self.assertEqual(PreviewItem.make_wikidata_template('P123'), expected)
 def test_make_wikidata_template_special_fail(self):
     with self.assertRaises(ValueError) as cm:
         PreviewItem.make_wikidata_template('dummy', special=True)
     self.assertEqual(
         str(cm.exception),
         'Sorry but "dummy" is not a recognized special value/snaktype.')
 def test_make_wikidata_template_special_somevalue(self):
     expected = "{{Q'|some value}}"
     self.assertEqual(
         PreviewItem.make_wikidata_template('somevalue', special=True),
         expected)