def test_response_splitting(self): data = """ http://geofon.gfz-potsdam.de/fdsnws/station/1/query NU * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 http://www.orfeus-eu.org/fdsnws/station/1/query NS * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 NR * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 NO * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 NL * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 NA * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 http://webservices.ingv.it/fdsnws/station/1/query NI * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 https://ws.resif.fr/fdsnws/station/1/query ND * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 """.strip() # This should return a dictionary that contains the root URL of each # fdsn implementation and the POST payload ready to be submitted. self.assertEqual( EIDAWSRoutingClient._split_routing_response(data), { "http://geofon.gfz-potsdam.de": ("NU * * * 2017-01-01T00:00:00 2017-01-01T00:10:00"), "http://www.orfeus-eu.org": ("NS * * * 2017-01-01T00:00:00 2017-01-01T00:10:00\n" "NR * * * 2017-01-01T00:00:00 2017-01-01T00:10:00\n" "NO * * * 2017-01-01T00:00:00 2017-01-01T00:10:00\n" "NL * * * 2017-01-01T00:00:00 2017-01-01T00:10:00\n" "NA * * * 2017-01-01T00:00:00 2017-01-01T00:10:00"), "http://webservices.ingv.it": ("NI * * * 2017-01-01T00:00:00 2017-01-01T00:10:00"), "https://ws.resif.fr": ("ND * * * 2017-01-01T00:00:00 2017-01-01T00:10:00") }) data = """ http://geofon.gfz-potsdam.de/fdsnws/station/1/query NU * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 """.strip() # This should return a dictionary that contains the root URL of each # fdsn implementation and the POST payload ready to be submitted. self.assertEqual( EIDAWSRoutingClient._split_routing_response(data), { "http://geofon.gfz-potsdam.de": ("NU * * * 2017-01-01T00:00:00 2017-01-01T00:10:00") })
def test_response_splitting(self): data = """ http://geofon.gfz-potsdam.de/fdsnws/station/1/query NU * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 http://www.orfeus-eu.org/fdsnws/station/1/query NS * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 NR * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 NO * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 NL * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 NA * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 http://webservices.ingv.it/fdsnws/station/1/query NI * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 http://ws.resif.fr/fdsnws/station/1/query ND * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 """.strip() # This should return a dictionary that contains the root URL of each # fdsn implementation and the POST payload ready to be submitted. self.assertEqual( EIDAWSRoutingClient._split_routing_response(data), { "http://geofon.gfz-potsdam.de": ( "NU * * * 2017-01-01T00:00:00 2017-01-01T00:10:00"), "http://www.orfeus-eu.org": ( "NS * * * 2017-01-01T00:00:00 2017-01-01T00:10:00\n" "NR * * * 2017-01-01T00:00:00 2017-01-01T00:10:00\n" "NO * * * 2017-01-01T00:00:00 2017-01-01T00:10:00\n" "NL * * * 2017-01-01T00:00:00 2017-01-01T00:10:00\n" "NA * * * 2017-01-01T00:00:00 2017-01-01T00:10:00"), "http://webservices.ingv.it": ( "NI * * * 2017-01-01T00:00:00 2017-01-01T00:10:00"), "http://ws.resif.fr": ( "ND * * * 2017-01-01T00:00:00 2017-01-01T00:10:00")}) data = """ http://geofon.gfz-potsdam.de/fdsnws/station/1/query NU * * * 2017-01-01T00:00:00 2017-01-01T00:10:00 """.strip() # This should return a dictionary that contains the root URL of each # fdsn implementation and the POST payload ready to be submitted. self.assertEqual( EIDAWSRoutingClient._split_routing_response(data), { "http://geofon.gfz-potsdam.de": ( "NU * * * 2017-01-01T00:00:00 2017-01-01T00:10:00")})
def test_response_splitting_fdsnws_subdomain(self): data = """ http://eida.gein.noa.gr/fdsnws/station/1/ HP LTHK * * 2017-10-20T00:00:00 2599-12-31T23:59:59 http://fdsnws.raspberryshakedata.com/fdsnws/station/1/ AM RA14E * * 2017-10-20T00:00:00 2599-12-31T23:59:59 """ self.assertEqual( EIDAWSRoutingClient._split_routing_response(data), {"http://eida.gein.noa.gr": "HP LTHK * * 2017-10-20T00:00:00 2599-12-31T23:59:59", "http://fdsnws.raspberryshakedata.com": "AM RA14E * * 2017-10-20T00:00:00 2599-12-31T23:59:59"})