コード例 #1
0
ファイル: test_byterange.py プロジェクト: Pylons/webob
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
コード例 #2
0
ファイル: test_byterange.py プロジェクト: ianb/webob
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
コード例 #3
0
ファイル: test_byterange.py プロジェクト: dholth/webob
def test_range_str_end_none():
    range = Range(((0, 100), ))
    # Manually set test values
    range.ranges = ((0, None), )
    assert_equal(range.__str__(), 'bytes=0-')
コード例 #4
0
ファイル: test_byterange.py プロジェクト: Pylons/webob
def test_range_start_none():
    # Start is None
    range = Range(None, 99)
    assert range.range_for_length(100) is None
コード例 #5
0
ファイル: test_byterange.py プロジェクト: ianb/webob
def test_range_for_length_end_is_none():
    # End is None
    range = Range(0, None)
    eq_(range.range_for_length(100), (0,100))
コード例 #6
0
def test_range_str_4():
    # Negative end
    range = Range(((0, 100),))
    # Manually set test values
    range.ranges = ((0, -100),)
    assert_raises(ValueError, range.__str__)
コード例 #7
0
def test_range_start_none():
    # Start is None
    range = Range(((None, 99),))
    assert_equal(range.range_for_length(100), None)
コード例 #8
0
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)
コード例 #9
0
ファイル: test_byterange.py プロジェクト: xpahos/webob
def test_range_start_none():
    # Start is None
    range = Range(None, 99)
    eq_(range.range_for_length(100), None)
コード例 #10
0
ファイル: test_byterange.py プロジェクト: dholth/webob
def test_range_str_4():
    # Negative end
    range = Range(((0, 100), ))
    # Manually set test values
    range.ranges = ((0, -100), )
    assert_raises(ValueError, range.__str__)
コード例 #11
0
ファイル: test_byterange.py プロジェクト: dholth/webob
def test_range_str_3():
    # Negative start
    range = Range(((-1, 100), ))
    assert_raises(ValueError, range.__str__)
コード例 #12
0
ファイル: test_byterange.py プロジェクト: dholth/webob
def test_range_str_2():
    # Two ranges
    range = Range(((0, 100), (101, 200)))
    assert_equal(str(range), 'bytes=0-99,101-199')
コード例 #13
0
ファイル: test_byterange.py プロジェクト: dholth/webob
def test_range_str_1():
    # Single range
    range = Range(((0, 100), ))
    assert_equal(str(range), 'bytes=0-99')
コード例 #14
0
ファイル: test_byterange.py プロジェクト: dholth/webob
def test_satisfiable():
    range = Range(((0, 99), ))
    assert_true(range.satisfiable(100))
    assert_false(range.satisfiable(99))
コード例 #15
0
ファイル: test_byterange.py プロジェクト: dholth/webob
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')
コード例 #16
0
def test_parse_bytes_start_greater_than_last_end():
    range = Range(((0, 100),))
    assert_equal(range.parse_bytes("bytes=0-99,0-199"), None)
コード例 #17
0
def test_range_content_range_length_none():
    range = Range(((0, 100),))
    assert_equal(range.content_range(None), None)
コード例 #18
0
ファイル: test_byterange.py プロジェクト: xpahos/webob
def test_range_str_end_none():
    range = Range(0, None)
    eq_(str(range), 'bytes=0-')
コード例 #19
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))
コード例 #20
0
ファイル: test_byterange.py プロジェクト: xpahos/webob
def test_range_str_end_none_negative_start():
    range = Range(-5, None)
    eq_(str(range), 'bytes=-5')
コード例 #21
0
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")
コード例 #22
0
ファイル: test_byterange.py プロジェクト: xpahos/webob
def test_range_str_1():
    range = Range(0, 100)
    eq_(str(range), 'bytes=0-99')
コード例 #23
0
ファイル: test_byterange.py プロジェクト: xpahos/webob
def test_range_repr():
    range = Range(0, 99)
    assert_true(range.__repr__(), '<Range bytes 0-98>')
コード例 #24
0
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)
コード例 #25
0
ファイル: test_byterange.py プロジェクト: ianb/webob
def test_range_repr():
    range = Range(0, 99)
    assert_true(range.__repr__(), '<Range bytes 0-98>')
コード例 #26
0
def test_range_for_length_end_is_none():
    # End is None
    range = Range(0, None)
    assert range.range_for_length(100) == (0, 100)
コード例 #27
0
ファイル: test_byterange.py プロジェクト: Pylons/webob
def test_range_for_length_end_is_none():
    # End is None
    range = Range(0, None)
    assert range.range_for_length(100) == (0, 100)
コード例 #28
0
def test_range_start_none():
    # Start is None
    range = Range(None, 99)
    assert range.range_for_length(100) is None
コード例 #29
0
def test_parse_range_values():
    from webob.byterange import Range
    range = Range.parse("bytes=1-500")
    assert range.start == 1
    assert range.end == 501
コード例 #30
0
def test_range_str_end_none():
    range = Range(0, None)
    assert str(range) == "bytes=0-"
コード例 #31
0
def test_parse_bytes_start_greater_than_end():
    range = Range(((0, 100),))
    assert_equal(range.parse_bytes("bytes=99-0"), None)
コード例 #32
0
def test_range_str_end_none_negative_start():
    range = Range(-5, None)
    assert str(range) == "bytes=-5"
コード例 #33
0
def test_parse_bytes_only_start():
    range = Range(((0, 100),))
    assert_equal(range.parse_bytes("bytes=0-"), ("bytes", [(0, None)]))
コード例 #34
0
def test_range_str_1():
    range = Range(0, 100)
    assert str(range) == "bytes=0-99"
コード例 #35
0
def test_range_content_range_length_ok():
    range = Range(((0, 100),))
    assert_true(range.content_range(100).__class__, ContentRange)
コード例 #36
0
def test_range_repr():
    range = Range(0, 99)
    assert repr(range) == "<Range bytes 0-99>"
コード例 #37
0
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)
コード例 #38
0
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
コード例 #39
0
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))
コード例 #40
0
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
コード例 #41
0
def test_range_str_end_none():
    range = Range(((0, 100),))
    # Manually set test values
    range.ranges = ((0, None),)
    assert_equal(range.__str__(), "bytes=0-")
コード例 #42
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)
コード例 #43
0
def test_satisfiable():
    range = Range(((0, 99),))
    assert_true(range.satisfiable(100))
    assert_false(range.satisfiable(99))
コード例 #44
0
def test_parse_range_values():
    from webob.byterange import Range
    range = Range.parse("bytes=1-500")
    assert range.start == 1
    assert range.end == 501
コード例 #45
0
def test_range_repr():
    range = Range(((0, 99),))
    assert_true(range.__repr__(), "<Range bytes 0-98>")
コード例 #46
0
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")))
コード例 #47
0
ファイル: test_byterange.py プロジェクト: ianb/webob
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))
コード例 #48
0
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)
コード例 #49
0
ファイル: test_byterange.py プロジェクト: ianb/webob
def test_range_start_none():
    # Start is None
    range = Range(None, 99)
    eq_(range.range_for_length(100), None)
コード例 #50
0
def parse_range(value):
    if not value:
        return None
    # Might return None too:
    return Range.parse(value)
コード例 #51
0
ファイル: test_byterange.py プロジェクト: Pylons/webob
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
コード例 #52
0
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))
コード例 #53
0
ファイル: test_byterange.py プロジェクト: Pylons/webob
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)
コード例 #54
0
def test_range_for_length_end_is_none():
    # End is None
    range = Range(0, None)
    eq_(range.range_for_length(100), (0, 100))
コード例 #55
0
ファイル: test_byterange.py プロジェクト: Pylons/webob
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)
コード例 #56
0
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))
コード例 #57
0
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"))
コード例 #58
0
def test_parse_bytes_negative_start():
    range = Range(((0, 100),))
    assert_equal(range.parse_bytes("bytes=-0-99"), None)
コード例 #59
0
def _parse_range(value):
    if not value:
        return None
    # Might return None too:
    return Range.parse(value)
コード例 #60
0
ファイル: test_byterange.py プロジェクト: dholth/webob
def test_range_start_none():
    # Start is None
    range = Range(((None, 99), ))
    assert_equal(range.range_for_length(100), None)