Coverage for /opt/obspy/update-docs/src/obspy/obspy/arclink/tests/test_decrypt : 30%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# -*- coding: utf-8 -*- The obspy.arclink.client test suite. """
hasM2Crypto = True except ImportError: hasM2Crypto = False
""" Test cases for L{obspy.arclink.client.Client}. """ def test_getWaveformWithDCIDKey(self): """ """ # test server for encryption client1 = Client(host="webdc.eu", port=36000, user="test@obspy.org", dcid_keys={'BIA': 'OfH9ekhi'}) # public server client2 = Client(host="webdc.eu", port=18001, user="test@obspy.org") # request data start = UTCDateTime(2010, 1, 1, 10, 0, 0) end = start + 100 stream1 = client1.getWaveform('GE', 'APE', '', 'BHZ', start, end) stream2 = client2.getWaveform('GE', 'APE', '', 'BHZ', start, end) # compare results np.testing.assert_array_equal(stream1[0].data, stream2[0].data) self.assertEqual(stream1[0].stats, stream2[0].stats)
def test_getWaveformWithDCIDKeyFile(self): """ """ dcidfile = NamedTemporaryFile().name fh = open(dcidfile, 'wt') fh.write('TEST=XYZ\r\nBIA=OfH9ekhi\r\n') fh.close() # test server for encryption client1 = Client(host="webdc.eu", port=36000, user="test@obspy.org", dcid_key_file=dcidfile) # public server client2 = Client(host="webdc.eu", port=18001, user="test@obspy.org") # clean up dcid file os.remove(dcidfile) # request data start = UTCDateTime(2010, 1, 1, 10, 0, 0) end = start + 100 stream1 = client1.getWaveform('GE', 'APE', '', 'BHZ', start, end) stream2 = client2.getWaveform('GE', 'APE', '', 'BHZ', start, end) # compare results np.testing.assert_array_equal(stream1[0].data, stream2[0].data) self.assertEqual(stream1[0].stats, stream2[0].stats)
'$HOME/dcidpasswords.txt already exists') def test_getWaveformWithDefaultDCIDKeyFile(self): """ Use $HOME/dcidpasswords.txt. """ dcidfile = DCID_KEY_FILE fh = open(dcidfile, 'wt') fh.write('TEST=XYZ\r\nBIA=OfH9ekhi\r\n') fh.close() # test server for encryption client1 = Client(host="webdc.eu", port=36000, user="test@obspy.org") # public server client2 = Client(host="webdc.eu", port=18001, user="test@obspy.org") # clean up dcid file os.remove(dcidfile) # request data start = UTCDateTime(2010, 1, 1, 10, 0, 0) end = start + 100 stream1 = client1.getWaveform('GE', 'APE', '', 'BHZ', start, end) stream2 = client2.getWaveform('GE', 'APE', '', 'BHZ', start, end) # compare results np.testing.assert_array_equal(stream1[0].data, stream2[0].data) self.assertEqual(stream1[0].stats, stream2[0].stats)
def test_getWaveformUnknownUser(self): """ Unknown user raises an ArcLinkException: DENIED. """ client = Client(host="webdc.eu", port=36000, user="unknown@obspy.org") # request data start = UTCDateTime(2010, 1, 1, 10, 0, 0) end = start + 100 self.assertRaises(ArcLinkException, client.getWaveform, 'GE', 'APE', '', 'BHZ', start, end)
def test_getWaveformWrongPassword(self): """ A wrong password password raises a "EVPError: bad decrypt". """ client = Client(host="webdc.eu", port=36000, user="test@obspy.org", dcid_keys={'BIA': 'WrongPassword'}) # request data start = UTCDateTime(2010, 1, 1, 10, 0, 0) end = start + 100 self.assertRaises(EVPError, client.getWaveform, 'GE', 'APE', '', 'BHZ', start, end)
def test_getWaveformNoPassword(self): """ No password raises a "EVPError: bad decrypt". """ client = Client(host="webdc.eu", port=36000, user="test@obspy.org", dcid_keys={'BIA': ''}) # request data start = UTCDateTime(2010, 1, 1, 10, 0, 0) end = start + 100 self.assertRaises(EVPError, client.getWaveform, 'GE', 'APE', '', 'BHZ', start, end)
if __name__ == '__main__': unittest.main(defaultTest='suite') |