From 5e927b85500610db90c738b849683907aa1af7ad Mon Sep 17 00:00:00 2001 From: Roman Date: Thu, 18 Apr 2024 19:35:02 +0800 Subject: [PATCH] test: random epoch with valid_payloads_at_slow_rate --- tests/relay/test_rln.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/relay/test_rln.py b/tests/relay/test_rln.py index d48fcd69..7467772a 100644 --- a/tests/relay/test_rln.py +++ b/tests/relay/test_rln.py @@ -1,4 +1,5 @@ import math +import random from time import time import pytest @@ -68,3 +69,20 @@ class TestRelayRLN(StepsRLN, StepsRelay): previous = now except Exception as e: assert "RLN validation failed" in str(e) + + def test_publish_with_valid_payloads_at_slow_rate_rand_epoch(self): + epoch_sec = random.randint(2, 5) + self.setup_first_rln_relay_node(rln_relay_epoch_sec=epoch_sec) + self.setup_second_rln_relay_node(rln_relay_epoch_sec=epoch_sec) + self.subscribe_main_relay_nodes() + failed_payloads = [] + for payload in SAMPLE_INPUTS[:5]: + logger.debug(f'Running test with payload {payload["description"]}') + message = self.create_message(payload=to_base64(payload["value"])) + try: + self.publish_message(message) + except Exception as e: + logger.error(f'Payload {payload["description"]} failed: {str(e)}') + failed_payloads.append(payload["description"]) + delay(epoch_sec) + assert not failed_payloads, f"Payloads failed: {failed_payloads}"