def test_min_version_new_bank_recreates_index(self, default_bank_low_version): """ A new bank should delete the old index and getting data from the bank should recreate it. """ bank = default_bank_low_version assert bank._index_version == self.low_version_str # initing a new bank should warn and delete the old index with pytest.warns(UserWarning): bank2 = WaveBank(bank.bank_path) assert not Path(bank2.index_path).exists() bank2.get_waveforms() assert bank2._index_version != self.low_version_str assert bank2._index_version == obsplus.__version__ assert Path(bank2.index_path).exists()
def test_pathlib_object(self, tmp_ta_dir): """ ensure a pathlib object can be passed as first arg """ bank = WaveBank(pathlib.Path(tmp_ta_dir) / "waveforms") ind = bank.read_index() min_start = ind.starttime.min() st = bank.get_waveforms(starttime=min_start, endtime=min_start + 600) assert isinstance(st, obspy.Stream)