def METHOD_NAME(self):
    # No matches
    self.assertEqual([], self._instance.geopoints_for('aaaaaaaaaa'))
    # One match
    expected = Location('Milano', 9.19199, 45.464161, 6542283, country='IT').to_geopoint()
    result = self._instance.geopoints_for("Milano", country="IT", matching="exact")
    self.assertEqual(1, len(result))
    self._assertGeopointsEqual(expected, result[0])
    # Multiple matches
    expected1 = Location('Bologna', 11.43333, 44.466671, 3181927, country='IT').to_geopoint()
    expected2 = Location('Bologna', 11.33875, 44.493809, 3181928, country='IT').to_geopoint()
    expected3 = Location('Bologna', 11.35041, 44.506569, 6541998, country='IT').to_geopoint()
    result = self._instance.geopoints_for("Bologna",  country="IT", matching="exact")
    self.assertEqual(3, len(result))
    self._assertGeopointsEqual(expected1, result[0])
    self._assertGeopointsEqual(expected2, result[1])
    self._assertGeopointsEqual(expected3, result[2])