def testSelectPit(self):
        egefs = ErfGeoEnrichmentFromSummary()
        pit = egefs.selectPit(QUERY_RESULTS, expectedType=None)
        self.assertEquals('other:id', pit['@id'])

        pit = egefs.selectPit(QUERY_RESULTS, expectedType='hg:Street')
        self.assertEquals('nwb/venray-leunseweg', pit['@id'])
 def testQueryFromSummaryStraatDorpGemeente(self):
     egefs = ErfGeoEnrichmentFromSummary()
     query, expectedType = egefs.queryFromSummary(summary=makeSummary(['straat: Leunseweg', 'dorp: Leunen', 'gemeente: Venray']))
     self.assertEquals('"Leunseweg", "Leunen", "Venray"', query)
     self.assertEquals('hg:Street', expectedType)
     query, expectedType = egefs.queryFromSummary(summary=makeSummary(['gemeente: Venray', 'straat: Leunseweg', 'dorp: Leunen']))
     self.assertEquals('"Leunseweg", "Leunen", "Venray"', query)
     self.assertEquals('hg:Street', expectedType)
    def testQueryFromSummaryWithMoreThenOneParenthesizedType(self):
        egefs = ErfGeoEnrichmentFromSummary()
        query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Groningen (stad)', 'Groningen (provincie)']))
        self.assertEquals('"Groningen", "Groningen"', query)
        self.assertEquals('hg:Place', expectedType)

        query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Groningen (provincie)', 'Groningen (stad)']))
        self.assertEquals('"Groningen", "Groningen"', query)
        self.assertEquals('hg:Place', expectedType)
    def testJustNederlandNotQueried(self):
        egefs = ErfGeoEnrichmentFromSummary()
        query, expectedType = egefs.queryFromSummary(summary=makeSummary(["Nederland"]))
        self.assertEquals(None, query)
        self.assertEquals(None, expectedType)

        egefs = ErfGeoEnrichmentFromSummary()
        query, expectedType = egefs.queryFromSummary(summary=makeSummary(["Veenendaal", "Nederland"]))
        self.assertEquals('"Veenendaal", "Nederland"', query)
        self.assertEquals(None, expectedType)
 def testQueryFromSummaryWithParenthesizedQuestionMarkIgnored(self):
     egefs = ErfGeoEnrichmentFromSummary()
     query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Utrecht (?)']))
     self.assertEquals('"Utrecht"', query)
     self.assertEquals(None, expectedType)
 def testQueryFromSummaryWithParenthesizedLiesIn(self):
     egefs = ErfGeoEnrichmentFromSummary()
     query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Serooskerke (Walcheren)']))
     self.assertEquals('"Serooskerke", "Walcheren"', query)
     self.assertEquals(None, expectedType)
 def testQueryFromSummaryDorpGemeente(self):
     egefs = ErfGeoEnrichmentFromSummary()
     query, expectedType = egefs.queryFromSummary(summary=makeSummary(['gemeente: Venray', 'dorp: Leunen', ]))
     self.assertEquals('"Leunen", "Venray"', query)
     self.assertEquals('hg:Place', expectedType)
 def testQueryFromSummary(self):
     egefs = ErfGeoEnrichmentFromSummary()
     query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Turbinestraat 9', 'Veenendaal']))
     self.assertEquals('"Turbinestraat 9", "Veenendaal"', query)
     self.assertEquals(None, expectedType)
 def testTremaKeptInQuery(self):
     egefs = ErfGeoEnrichmentFromSummary()
     query, expectedType = egefs.queryFromSummary(summary=makeSummary(["Groot-Brittaniƫ"]))
     self.assertEquals('"Groot-Brittaniƫ"', query)
     self.assertEquals(None, expectedType)
 def testApostrophAndDashKeptInQuery(self):
     egefs = ErfGeoEnrichmentFromSummary()
     query, expectedType = egefs.queryFromSummary(summary=makeSummary(["'s-Gravenhage"]))
     self.assertEquals("\"'s-Gravenhage\"", query)
     self.assertEquals(None, expectedType)
 def testQueryFromSummarySanitized(self):
     egefs = ErfGeoEnrichmentFromSummary()
     query, expectedType = egefs.queryFromSummary(summary=makeSummary(['Abc (def "ghi']))
     self.assertEquals('"Abc  def  ghi"', query)
     self.assertEquals(None, expectedType)