示例#1
0
def validate_simple_token(request, **kwargs):
    if request.GET.get('token'):
        token = request.GET.get('token')

        # the token should have the format '{id}'
        id = parse_int_safe(token)
        if id is not None:
            request.validated['token_id'] = id
            return
        request.errors.add('querystring', 'token', 'invalid format')
示例#2
0
def validate_token(request, **kwargs):
    if request.GET.get('token'):
        token = request.GET.get('token')

        # the token should have the format '{id},{datetime in isoformat}'
        if ',' in token:
            token_parts = token.split(',')

            if len(token_parts) == 2:
                id = parse_int_safe(token_parts[0])
                time = parse_datetime(token_parts[1])

                if id is not None and time:
                    # everything ok
                    request.validated['token_id'] = id
                    request.validated['token_time'] = time
                    return
        request.errors.add('querystring', 'token', 'invalid format')
示例#3
0
def validate_token(request, **kwargs):
    if request.GET.get('token'):
        token = request.GET.get('token')

        # the token should have the format '{id},{datetime in isoformat}'
        if ',' in token:
            token_parts = token.split(',')

            if len(token_parts) == 2:
                id = parse_int_safe(token_parts[0])
                time = parse_datetime(token_parts[1])

                if id is not None and time:
                    # everything ok
                    request.validated['token_id'] = id
                    request.validated['token_time'] = time
                    return
        request.errors.add('querystring', 'token', 'invalid format')
示例#4
0
def test_parse_int_safe_emptystr():
    from webob.descriptors import parse_int_safe
    assert parse_int_safe('') == None
示例#5
0
def test_parse_int_safe_none():
    from webob.descriptors import parse_int_safe
    assert parse_int_safe(None) == None
示例#6
0
def test_parse_int_safe_invalid():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe('abc'), None)
示例#7
0
def test_parse_int_safe():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe('123'), 123)
示例#8
0
def test_parse_int_safe():
    from webob.descriptors import parse_int_safe

    assert parse_int_safe("123") == 123
示例#9
0
def test_parse_int_safe_none():
    from webob.descriptors import parse_int_safe

    assert parse_int_safe(None) is None
示例#10
0
def test_parse_int_safe():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe('123'), 123)
示例#11
0
def test_parse_int_safe_emptystr():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe(''), None)
示例#12
0
def test_parse_int_safe_none():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe(None), None)
示例#13
0
def test_parse_int_safe_invalid():
    from webob.descriptors import parse_int_safe
    assert parse_int_safe('abc') == None
示例#14
0
def test_parse_int_safe():
    from webob.descriptors import parse_int_safe
    assert parse_int_safe('123') == 123
示例#15
0
def test_parse_int_safe_invalid():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe('abc'), None)
示例#16
0
def test_parse_int_safe_invalid():
    from webob.descriptors import parse_int_safe
    assert parse_int_safe('abc') == None
示例#17
0
def test_parse_int_safe_none():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe(None), None)
示例#18
0
def test_parse_int_safe_emptystr():
    from webob.descriptors import parse_int_safe

    assert parse_int_safe("") is None
示例#19
0
def test_parse_int_safe_emptystr():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe(''), None)
示例#20
0
def test_parse_int_safe_invalid():
    from webob.descriptors import parse_int_safe

    assert parse_int_safe("abc") is None
示例#21
0
def test_parse_int_safe_invalid():
    from webob.descriptors import parse_int_safe

    assert parse_int_safe("abc") is None