Esempio n. 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')
Esempio n. 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')
Esempio n. 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')
Esempio n. 4
0
def test_parse_int_safe_emptystr():
    from webob.descriptors import parse_int_safe
    assert parse_int_safe('') == None
Esempio n. 5
0
def test_parse_int_safe_none():
    from webob.descriptors import parse_int_safe
    assert parse_int_safe(None) == None
Esempio n. 6
0
def test_parse_int_safe_invalid():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe('abc'), None)
Esempio n. 7
0
def test_parse_int_safe():
    from webob.descriptors import parse_int_safe
    eq_(parse_int_safe('123'), 123)
Esempio n. 8
0
def test_parse_int_safe():
    from webob.descriptors import parse_int_safe

    assert parse_int_safe("123") == 123
Esempio n. 9
0
def test_parse_int_safe_none():
    from webob.descriptors import parse_int_safe

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

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

    assert parse_int_safe("abc") is None
Esempio n. 21
0
def test_parse_int_safe_invalid():
    from webob.descriptors import parse_int_safe

    assert parse_int_safe("abc") is None