def test_extract_position_with_unexpected_srid(self): """ In case of a differing spatial reference system an `Exception` is thrown. """ xml = ''' <HMNode gml:id="n_1"> <HMSite> <gml:Point srsName="epsg:4326"> <gml:pos>-121.8 37.5</gml:pos> </gml:Point> <vs30>760.0</vs30> </HMSite> <IML>1.20589970498</IML> </HMNode> ''' try: extract_position(xml, expected_srid="no-such-srid") except Exception, e: self.assertEqual("Wrong spatial reference system: 'epsg:4326' " "for position -121.8 37.5", e.args[0])
def test_extract_position_with_expected_srid(self): """ A (longitude, latitude) tuple is returned. """ xml = ''' <HMNode gml:id="n_1"> <HMSite> <gml:Point srsName="epsg:4326"> <gml:pos>-121.8 37.5</gml:pos> </gml:Point> <vs30>760.0</vs30> </HMSite> <IML>1.20589970498</IML> </HMNode> ''' self.assertEqual(['-121.8', '37.5'], extract_position(xml))