From 3386afae69cd6dd6254632fe78859103ce713614 Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 25 Apr 2024 22:12:32 +0800 Subject: [PATCH] test: send valid payloads lightpush at spam rate --- tests/relay/test_rln.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/relay/test_rln.py b/tests/relay/test_rln.py index 6726b26e..3fe9de42 100644 --- a/tests/relay/test_rln.py +++ b/tests/relay/test_rln.py @@ -170,3 +170,22 @@ class TestRelayRLN(StepsRLN, StepsRelay): failed_payloads.append(payload["description"]) delay(n1_epoch_sec) assert not failed_payloads, f"Payloads failed: {failed_payloads}" + + @pytest.mark.skip(reason="Cannot start RLN relay with lightpush enabled") + def test_valid_payloads_lightpush_at_spam_rate(self): + self.setup_first_rln_relay_node(lightpush="true") # with lightpush enabled + self.setup_lightpush_node() + self.subscribe_main_relay_nodes() + previous = math.trunc(time()) + for i, payload in enumerate(SAMPLE_INPUTS): + logger.debug(f'Running test with payload {payload["description"]}') + message = self.create_message(payload=to_base64(payload["value"])) + try: + now = math.trunc(time()) + self.publish_light_push_message(message=message, sender=self.light_push_node1) + if i > 0 and (now - previous) == 0: + raise AssertionError("Publish with RLN enabled at spam rate worked!!!") + else: + previous = now + except Exception as e: + assert "RLN validation failed" in str(e)