def test_limited_range_range_overflow(): with pytest.raises(ValueError) as excinfo: limited_range(0, 5000, 1) assert ( 'To be created range() object would be to large, ' 'in RestrictedPython we only allow 1000 elements in a range.' in str(excinfo.value) )
def test_limited_range_length_1(): result = limited_range(1) assert result == range(0, 1)
def test_limited_range_range_overflow(): with pytest.raises(ValueError): limited_range(0, 5000, 1)
def test_limited_range_zero_step(): with pytest.raises(ValueError): limited_range(0, 10, 0)
def test_limited_range_more_steps(): with pytest.raises(AttributeError): limited_range(0, 0, 0, 0)
def test_limited_range_no_input(): with pytest.raises(TypeError): limited_range()
def test_limited_range_15_10_s2(): result = limited_range(15, 10, 2) assert result == range(15, 10, 2)
def test_limited_range_5_10_sm1(): result = limited_range(5, 10, -1) assert result == range(5, 10, -1)
def test_limited_range_5_10(): result = limited_range(5, 10) assert result == range(5, 10)