Esempio n. 1
0
def test_no_matches():
    tc = TokenCacheFilesystem()
    tc.write('base_user2', b'200')
    tc.write('base_user1', b'100')

    matches = tc.match('username')
    assert 0 == len(matches)
Esempio n. 2
0
def test_matching():
    tc = TokenCacheFilesystem()
    tc.write('base_user2', b'200')
    tc.write('base_user1', b'100')

    matches = tc.match('base_user')
    assert 2 == len({'base_user1', 'base_user2'} & matches)
Esempio n. 3
0
def test_read_one_entry_cache():
    tc = TokenCacheFilesystem()
    tc.write('base_user1', b'100')

    with pytest.raises(NotInCacheError):
        tc.read('user_bad')

    assert b'100' == tc.read('base_user1')
Esempio n. 4
0
def test_clearing_existing_tokens():
    tc = TokenCacheFilesystem()
    tc.write('base_user2', b'200')
    tc.write('base_user1', b'100')

    tc.clear('base_user1')
    tc.clear('base_user2')

    matches = tc.match('base_user')
    assert 0 == len(matches)
Esempio n. 5
0
def test_clearing_nonexisting_tokens():
    tc = TokenCacheFilesystem()

    with pytest.raises(ClearFailedError):
        tc.clear('user_bad')
Esempio n. 6
0
def test_read_empty_cache():
    tc = TokenCacheFilesystem()
    with pytest.raises(NotInCacheError):
        tc.read('nonexistent')