def testQueriesDirectFromClaim(self): """Test construction of the right Query from a page.Claim.""" claim = Claim(self.repo, 'P17') claim.setTarget(pywikibot.ItemPage(self.repo, 'Q35')) q = query.fromClaim(claim) self.assertEqual(str(q), 'claim[17:35]') claim = Claim(self.repo, 'P268') claim.setTarget('somestring') q = query.fromClaim(claim) self.assertEqual(str(q), 'string[268:"somestring"]')
def testQueriesDirectFromClaim(self): """ Test construction of the the right Query from a page.Claim """ repo = pywikibot.Site('wikidata', 'wikidata').data_repository() claim = Claim(repo, 'P17') claim.setTarget(pywikibot.ItemPage(repo, 'Q35')) q = query.fromClaim(claim) self.assertEqual(str(q), 'claim[17:35]') claim = Claim(repo, 'P268') claim.setTarget('somestring') q = query.fromClaim(claim) self.assertEqual(str(q), 'string[268:"somestring"]')
def testQueriesDirectFromClaim(self): """Test construction of the right Query from a page.Claim.""" # Datatype: item claim = Claim(self.repo, 'P17') claim.setTarget(pywikibot.ItemPage(self.repo, 'Q35')) q = query.fromClaim(claim) self.assertEqual(str(q), 'claim[17:35]') # Datatype: string claim = Claim(self.repo, 'P225') claim.setTarget('somestring') q = query.fromClaim(claim) self.assertEqual(str(q), 'string[225:"somestring"]') # Datatype: external-id claim = Claim(self.repo, 'P268') claim.setTarget('somestring') q = query.fromClaim(claim) self.assertEqual(str(q), 'string[268:"somestring"]') # Datatype: commonsMedia claim = Claim(self.repo, 'P18') claim.setTarget( pywikibot.FilePage(pywikibot.Site(self.family, self.code), 'Foo.jpg')) q = query.fromClaim(claim) self.assertEqual(str(q), 'string[18:"Foo.jpg"]')
def __init__(self, WD): self._claim_main_subject = Claim(WD, props.topic_subject) self._claim_described_by_source = Claim(WD, props.described_by_source) self._claim_dedicated_article = Claim(WD, props.dedicated_article)
def testQueriesDirectFromClaim(self): """Test construction of the right Query from a page.Claim.""" # Datatype: item claim = Claim(self.repo, 'P17') claim.setTarget(pywikibot.ItemPage(self.repo, 'Q35')) q = query.fromClaim(claim) self.assertEqual(str(q), 'claim[17:35]') # Datatype: string claim = Claim(self.repo, 'P225') claim.setTarget('somestring') q = query.fromClaim(claim) self.assertEqual(str(q), 'string[225:"somestring"]') # Datatype: external-id claim = Claim(self.repo, 'P268') claim.setTarget('somestring') q = query.fromClaim(claim) self.assertEqual(str(q), 'string[268:"somestring"]') # Datatype: commonsMedia claim = Claim(self.repo, 'P18') claim.setTarget( pywikibot.FilePage( pywikibot.Site(self.family, self.code), 'Foo.jpg')) q = query.fromClaim(claim) self.assertEqual(str(q), 'string[18:"Foo.jpg"]')