@@ -93,15 +93,20 @@ def test_a_silent_client_times_out(local_db, monkeypatch):
|
||||
|
||||
def test_usage_is_advisory_and_summed():
|
||||
session = session_for(FakeSocket())
|
||||
session._handle({"type": "usage", "bytes_up": 5, "bytes_down": 7})
|
||||
session._handle({"type": "usage", "bytes_up": -9, "bytes_down": 1})
|
||||
run(session._handle({"type": "usage", "bytes_up": 5, "bytes_down": 7}))
|
||||
run(session._handle({"type": "usage", "bytes_up": -9, "bytes_down": 1}))
|
||||
assert (session.reported_up, session.reported_down) == (5, 8)
|
||||
|
||||
|
||||
@pytest.mark.parametrize("kind", ["job_result", "job_error", "tunnel_data", "tunnel_close", "tunnel_opened"])
|
||||
@pytest.mark.parametrize("kind", ["job_result", "job_error"])
|
||||
def test_frames_without_an_assigned_job_are_protocol_errors(kind):
|
||||
with pytest.raises(FrameError):
|
||||
session_for(FakeSocket())._handle({"type": kind})
|
||||
run(session_for(FakeSocket())._handle({"type": kind, "job_id": "nope"}))
|
||||
|
||||
|
||||
@pytest.mark.parametrize("kind", ["tunnel_data", "tunnel_close", "tunnel_opened"])
|
||||
def test_late_tunnel_frames_for_a_closed_relay_are_ignored(kind):
|
||||
run(session_for(FakeSocket())._handle({"type": kind, "conn_id": "gone"}))
|
||||
|
||||
|
||||
def test_missed_pings_evict_after_the_floor(monkeypatch):
|
||||
|
||||
Reference in New Issue
Block a user