26 lines
988 B
Python
26 lines
988 B
Python
from sfm.database import SeismoDb
|
|
from minimateplus.models import Event
|
|
|
|
|
|
def _ins(db, eid_key="01110000", serial="BE1"):
|
|
ev = Event(index=0); ev._waveform_key = bytes.fromhex(eid_key)
|
|
db.insert_events([ev], serial=serial)
|
|
return db.query_events(serial=serial)[0]["id"]
|
|
|
|
|
|
def test_confirm_real_sets_and_clears_ft(tmp_path):
|
|
db = SeismoDb(tmp_path/"s.db"); eid = _ins(db)
|
|
db.update_event_review(eid, {"false_trigger": True})
|
|
assert db.get_event(eid)["false_trigger"] == 1
|
|
db.update_event_review(eid, {"reviewed_real": True}) # confirming real clears FT
|
|
row = db.get_event(eid)
|
|
assert row["reviewed_real"] == 1 and row["false_trigger"] == 0
|
|
|
|
|
|
def test_flag_ft_clears_reviewed_real(tmp_path):
|
|
db = SeismoDb(tmp_path/"s.db"); eid = _ins(db)
|
|
db.update_event_review(eid, {"reviewed_real": True})
|
|
db.update_event_review(eid, {"false_trigger": True})
|
|
row = db.get_event(eid)
|
|
assert row["false_trigger"] == 1 and row["reviewed_real"] == 0
|