def random_random(request): seed = request.param # TODO: Remove after starting processing INSTANCE_CHANGE messages in simulation tests if seed in {290370, 749952, 348636, 919685, 674863, 378187, 20271}: return DefaultSimRandom(0) return DefaultSimRandom(seed)
def test_sim_random_generates_integers_in_required_range(): rnd = DefaultSimRandom() values = [rnd.integer(10, 50) for _ in range(100)] assert all(10 <= v <= 50 for v in values)
def random(request): return DefaultSimRandom(request.param)
def default_random(request): seed = request.param return DefaultSimRandom(seed)
def test_view_change_completes_under_normal_conditions(seed): random = DefaultSimRandom(seed) check_view_change_completes_under_normal_conditions(random)
def test_view_change_completes_under_normal_conditions_regression_seeds( seed, latency, filter): random = DefaultSimRandom(seed) check_view_change_completes_under_normal_conditions( random, *latency, *filter)
def test_sim_random_chooses_values_from_required_set(): rnd = DefaultSimRandom() source_values = ['some_value', 'other_value', 42] values = [rnd.choice(*source_values) for _ in range(100)] assert all(v in source_values for v in values)
def random(): return DefaultSimRandom()
def test_sim_random_is_repeatable_between_runs(): rnd = DefaultSimRandom() values = [rnd.integer(0, 100) for _ in range(5)] assert values == [49, 97, 53, 5, 33]
def test_sim_random_shuffles(): rnd = DefaultSimRandom() values = [rnd.integer(10, 50) for _ in range(100)] shuffled = rnd.shuffle(values) assert values != shuffled
def test_view_change_while_ordering_with_real_msgs_fixed_seed(seed): do_test(DefaultSimRandom(seed))
def custom_random(request): return DefaultSimRandom(request.param)
def test_sim_random_generates_strings_of_requried_length(): rnd = DefaultSimRandom() lengths = [rnd.integer(0, 10) for _ in range(100)] values = [(rnd.string(_len), _len) for _len in lengths] assert all(len(s) == l for s, l in values)