def test_reduce_error(): tse = get_live_timeseries_ensemble(3) tse2 = get_live_timeseries_ensemble(2) with pytest.raises(IndexError) as err: logging_helper.reduce(tse, tse2, 'dummy_func', '0') assert str(err.value) == "logging_helper.reduce: data1 and data2 have different sizes of member" tse3 = get_live_timeseries_ensemble(3) ts = get_live_timeseries() with pytest.raises(TypeError) as ex: logging_helper.reduce(ts, tse3, 'dummy_func', '0') assert str(ex.value) == "logging_helper.reduce: data2 has a different type as data1"
def test_reduce_dead_silent(): seis = get_live_seismogram() assert seis.number_of_stages() == 0 logging_helper.info(seis, 'dummy_func', '1') logging_helper.info(seis, 'dummy_func_2', '2') assert seis.number_of_stages() == 2 seis.kill() seis2 = get_live_seismogram() assert seis2.number_of_stages() == 0 logging_helper.reduce(seis2, seis, 'reduce', '3') assert len(seis2.get_nodes()) == 3 seis = get_live_seismogram() seis2 = get_live_seismogram() logging_helper.info(seis, 'dummy_func', '1') logging_helper.info(seis, 'dummy_func_2', '2') seis2.kill() logging_helper.reduce(seis2, seis, 'reduce', '3') assert len(seis2.get_nodes()) == 0
def test_reduce_dead_silent(): seis = get_live_seismogram() assert seis.number_of_stages() == 0 logging_helper.info(seis, "1", "dummy_func") logging_helper.info(seis, "2", "dummy_func_2") assert seis.number_of_stages() == 2 seis.kill() seis2 = get_live_seismogram() assert seis2.number_of_stages() == 0 logging_helper.reduce(seis2, seis, "3", "reduce") assert len(seis2.get_nodes()) == 3 seis = get_live_seismogram() seis2 = get_live_seismogram() logging_helper.info(seis, "1", "dummy_func") logging_helper.info(seis, "2", "dummy_func_2") seis2.kill() logging_helper.reduce(seis2, seis, "3", "reduce") assert len(seis2.get_nodes()) == 0
def test_reduce_functionality(): # Seismogram and TimeSeries seis = get_live_seismogram() assert seis.number_of_stages() == 0 logging_helper.info(seis, 'dummy_func', '1') logging_helper.info(seis, 'dummy_func_2', '2') assert seis.number_of_stages() == 2 seis2 = get_live_seismogram() assert seis2.number_of_stages() == 0 logging_helper.reduce(seis2, seis, 'reduce', '3') assert len(seis2.get_nodes()) == 3 ts = get_live_timeseries() ts2 = get_live_timeseries() assert ts.number_of_stages() == 0 logging_helper.info(ts, 'dummy_func', '1') logging_helper.info(ts, 'dummy_func', '2') assert ts.number_of_stages() == 2 logging_helper.reduce(ts2, ts, 'reduce', '3') assert len(ts2.get_nodes()) == 3 # ensemble seis_e = get_live_seismogram_ensemble(3) seis_e2 = get_live_seismogram_ensemble(3) logging_helper.info(seis_e, 'dummy_func', '0') logging_helper.info(seis_e, 'dummy_func', '1') logging_helper.info(seis_e, 'dummy_func', '2') logging_helper.reduce(seis_e2, seis_e, "reduce", "3") for i in range(3): assert len(seis_e2.member[i].get_nodes()) == 4 tse = get_live_timeseries_ensemble(3) tse2 = get_live_timeseries_ensemble(3) logging_helper.info(tse, 'dummy_func', '0') logging_helper.info(tse, 'dummy_func', '1') logging_helper.info(tse, 'dummy_func', '2') logging_helper.reduce(tse2, tse, "reduce", "3") for i in range(3): assert len(tse2.member[i].get_nodes()) == 4