def test_range_parse(): assert isinstance(Range.parse("bytes=0-99"), Range) assert isinstance(Range.parse("BYTES=0-99"), Range) assert isinstance(Range.parse("bytes = 0-99"), Range) assert isinstance(Range.parse("bytes=0 - 102"), Range) assert Range.parse("bytes=10-5") is None assert Range.parse("bytes 5-10") is None assert Range.parse("words=10-5") is None
def test_range_parse(): assert isinstance(Range.parse('bytes=0-99'), Range) assert isinstance(Range.parse('BYTES=0-99'), Range) assert isinstance(Range.parse('bytes = 0-99'), Range) assert isinstance(Range.parse('bytes=0 - 102'), Range) assert Range.parse('bytes=10-5') is None assert Range.parse('bytes 5-10') is None assert Range.parse('words=10-5') is None
def test_range_str_end_none(): range = Range(((0, 100), )) # Manually set test values range.ranges = ((0, None), ) assert_equal(range.__str__(), 'bytes=0-')
def test_range_start_none(): # Start is None range = Range(None, 99) assert range.range_for_length(100) is None
def test_range_for_length_end_is_none(): # End is None range = Range(0, None) eq_(range.range_for_length(100), (0,100))
def test_range_str_4(): # Negative end range = Range(((0, 100),)) # Manually set test values range.ranges = ((0, -100),) assert_raises(ValueError, range.__str__)
def test_range_start_none(): # Start is None range = Range(((None, 99),)) assert_equal(range.range_for_length(100), None)
def test_range_for_length_more_than_one_range(): # More than one range range = Range(((0, 99), (100, 199))) assert_equal(range.range_for_length(100), None)
def test_range_start_none(): # Start is None range = Range(None, 99) eq_(range.range_for_length(100), None)
def test_range_str_4(): # Negative end range = Range(((0, 100), )) # Manually set test values range.ranges = ((0, -100), ) assert_raises(ValueError, range.__str__)
def test_range_str_3(): # Negative start range = Range(((-1, 100), )) assert_raises(ValueError, range.__str__)
def test_range_str_2(): # Two ranges range = Range(((0, 100), (101, 200))) assert_equal(str(range), 'bytes=0-99,101-199')
def test_range_str_1(): # Single range range = Range(((0, 100), )) assert_equal(str(range), 'bytes=0-99')
def test_satisfiable(): range = Range(((0, 99), )) assert_true(range.satisfiable(100)) assert_false(range.satisfiable(99))
def test_range_str_end_none_negative_start(): range = Range(((0, 100), )) # Manually set test values range.ranges = ((-5, None), ) assert_equal(range.__str__(), 'bytes=-5')
def test_parse_bytes_start_greater_than_last_end(): range = Range(((0, 100),)) assert_equal(range.parse_bytes("bytes=0-99,0-199"), None)
def test_range_content_range_length_none(): range = Range(((0, 100),)) assert_equal(range.content_range(None), None)
def test_range_str_end_none(): range = Range(0, None) eq_(str(range), 'bytes=0-')
def test_range_for_length_end_is_none(): # End is None range = Range(((0, None),)) assert_equal(range.range_for_length(100), (0, 100))
def test_range_str_end_none_negative_start(): range = Range(-5, None) eq_(str(range), 'bytes=-5')
def test_range_str_end_none_negative_start(): range = Range(((0, 100),)) # Manually set test values range.ranges = ((-5, None),) assert_equal(range.__str__(), "bytes=-5")
def test_range_str_1(): range = Range(0, 100) eq_(str(range), 'bytes=0-99')
def test_range_repr(): range = Range(0, 99) assert_true(range.__repr__(), '<Range bytes 0-98>')
def test_range_content_range_length_none(): range = Range(0, 100) assert range.content_range(None) is None assert isinstance(range.content_range(1), ContentRange) assert tuple(range.content_range(1)) == (0, 1, 1) assert tuple(range.content_range(200)) == (0, 100, 200)
def test_range_for_length_end_is_none(): # End is None range = Range(0, None) assert range.range_for_length(100) == (0, 100)
def test_parse_range_values(): from webob.byterange import Range range = Range.parse("bytes=1-500") assert range.start == 1 assert range.end == 501
def test_range_str_end_none(): range = Range(0, None) assert str(range) == "bytes=0-"
def test_parse_bytes_start_greater_than_end(): range = Range(((0, 100),)) assert_equal(range.parse_bytes("bytes=99-0"), None)
def test_range_str_end_none_negative_start(): range = Range(-5, None) assert str(range) == "bytes=-5"
def test_parse_bytes_only_start(): range = Range(((0, 100),)) assert_equal(range.parse_bytes("bytes=0-"), ("bytes", [(0, None)]))
def test_range_str_1(): range = Range(0, 100) assert str(range) == "bytes=0-99"
def test_range_content_range_length_ok(): range = Range(((0, 100),)) assert_true(range.content_range(100).__class__, ContentRange)
def test_range_repr(): range = Range(0, 99) assert repr(range) == "<Range bytes 0-99>"
def test_range_for_length_one_range_and_length_none(): # One range and length is None range = Range(((0, 99),)) assert_equal(range.range_for_length(None), None)
def test_not_satisfiable(): range = Range.parse("bytes=-100") assert range.range_for_length(50) is None range = Range.parse("bytes=100-") assert range.range_for_length(50) is None
def test_range_for_length_end_is_none_negative_start(): # End is None and start is negative range = Range(((-5, None),)) assert_equal(range.range_for_length(100), (95, 100))
def test_parse_range_type(): from webob.byterange import Range from webob.descriptors import parse_range val = parse_range("bytes=1-500") assert type(val) is type(Range.parse("bytes=1-500")) # noqa: E701
def test_range_str_end_none(): range = Range(((0, 100),)) # Manually set test values range.ranges = ((0, None),) assert_equal(range.__str__(), "bytes=0-")
def test_parse_range_values(): from webob.byterange import Range range = Range.parse("bytes=1-500") eq_(range.start, 1) eq_(range.end, 501)
def test_satisfiable(): range = Range(((0, 99),)) assert_true(range.satisfiable(100)) assert_false(range.satisfiable(99))
def test_range_repr(): range = Range(((0, 99),)) assert_true(range.__repr__(), "<Range bytes 0-98>")
def test_parse_range_type(): from webob.byterange import Range from webob.descriptors import parse_range val = parse_range("bytes=1-500") eq_(type(val), type(Range.parse("bytes=1-500")))
def test_range_content_range_length_none(): range = Range(0, 100) eq_(range.content_range(None), None) assert isinstance(range.content_range(1), ContentRange) eq_(tuple(range.content_range(1)), (0,1,1)) eq_(tuple(range.content_range(200)), (0,100,200))
def test_parse_range_values(): from webob.byterange import Range from webob.descriptors import parse_range val = parse_range("bytes=1-500") eq_(val.ranges, Range.parse("bytes=1-500").ranges)
def parse_range(value): if not value: return None # Might return None too: return Range.parse(value)
def test_range_content_range_length_none(): range = Range(0, 100) eq_(range.content_range(None), None) assert isinstance(range.content_range(1), ContentRange) eq_(tuple(range.content_range(1)), (0, 1, 1)) eq_(tuple(range.content_range(200)), (0, 100, 200))
def test_range_for_length_end_is_none(): # End is None range = Range(0, None) eq_(range.range_for_length(100), (0, 100))
def test_range_for_length_end_is_none_negative_start(): # End is None and start is negative range = Range(-5, None) assert range.range_for_length(100) == (95, 100)
def test_range_for_length_end_is_none_negative_start(): # End is None and start is negative range = Range(-5, None) eq_(range.range_for_length(100), (95, 100))
def test_parse_range_type(): from webob.byterange import Range from webob.descriptors import parse_range val = parse_range("bytes=1-500") assert type(val) == type(Range.parse("bytes=1-500"))
def test_parse_bytes_negative_start(): range = Range(((0, 100),)) assert_equal(range.parse_bytes("bytes=-0-99"), None)
def _parse_range(value): if not value: return None # Might return None too: return Range.parse(value)
def test_range_start_none(): # Start is None range = Range(((None, 99), )) assert_equal(range.range_for_length(100), None)