66
77import numpy as np
88import obspy
9- from unittest .mock import MagicMock , patch
10- import pytest
119
12- from seismic .stream_processing import zne_order , zrt_order , zerophase_resample
10+ from seismic .stream_processing import zne_order , zrt_order
1311
1412
1513def test_trace_ordering ():
16- test_stream = obspy .Stream ([obspy .Trace (np .random .rand (20 )) for _ in range (4 )])
14+ test_stream = obspy .Stream ([obspy .Trace (np .random .rand (20 )) for _ in range (3 )])
1715
1816 # Test ZNE ordering
19- ordered = ('BHZ' , 'BHN' , 'BHE' , 'BHY' )
17+ ordered = ('BHZ' , 'BHN' , 'BHE' )
2018 for perm in itertools .permutations (ordered ):
2119 for i , tr in enumerate (test_stream ):
2220 tr .stats .channel = perm [i ]
@@ -26,7 +24,7 @@ def test_trace_ordering():
2624 # end for
2725
2826 # Test ZRT ordering
29- ordered = ('BHZ' , 'BHR' , 'BHT' , 'BHY' )
27+ ordered = ('BHZ' , 'BHR' , 'BHT' )
3028 for perm in itertools .permutations (ordered ):
3129 for i , tr in enumerate (test_stream ):
3230 tr .stats .channel = perm [i ]
@@ -37,18 +35,7 @@ def test_trace_ordering():
3735
3836# end func
3937
40- def test_zerophase_resampling_with_invalid_types ():
41- # Test invalid item, not Stream or Trace
42- with pytest .raises (TypeError ):
43- zerophase_resample (123 , 10 )
4438
45- @patch ('seismic.stream_processing.lowpass' )
46- def test_zerophase_resampling_success (mocked_lowpass , obspy_stats ):
47- # Test trace gets resampled and lowpass is called if resample_hz < sampling_rate
48- mocked_resample = MagicMock (spec = obspy .Trace .resample )
49- mock_trace = MagicMock (spec = obspy .Trace , data = np .array ([1 ,2 ,3 ,4 ]), stats = obspy_stats , resample = mocked_resample )
50-
51- zerophase_resample (mock_trace , 1 )
52-
53- mocked_resample .assert_called ()
54- mocked_lowpass .assert_called ()
39+ if __name__ == "__main__" :
40+ test_trace_ordering ()
41+ # end if
0 commit comments