This repository has been archived on 2018-06-04. You can view files and clone it, but cannot push or open issues/pull-requests.
cassandra-sessions/cassandra_sessions/test.py

46 lines
1.4 KiB
Python

"""
>>> from django.conf import settings
>>> from cassandra_sessions import SessionStore as CassandraSession
>>> cassandra_session = CassandraSession()
>>> cassandra_session.modified
False
>>> cassandra_session.get('cat')
>>> cassandra_session['cat'] = "dog"
>>> cassandra_session.modified
True
>>> cassandra_session.pop('cat')
'dog'
>>> cassandra_session.pop('some key', 'does not exist')
'does not exist'
>>> cassandra_session.save()
>>> cassandra_session.exists(cassandra_session.session_key)
True
>>> cassandra_session.delete(cassandra_session.session_key)
>>> cassandra_session['foo'] = 'bar'
>>> cassandra_session.save()
>>> cassandra_session.exists(cassandra_session.session_key)
True
>>> prev_key = cassandra_session.session_key
>>> cassandra_session.flush()
>>> cassandra_session.exists(prev_key)
False
>>> cassandra_session.session_key == prev_key
False
>>> cassandra_session.modified, cassandra_session.accessed
(True, True)
>>> cassandra_session['a'], cassandra_session['b'] = 'c', 'd'
>>> cassandra_session.save()
>>> prev_key = cassandra_session.session_key
>>> prev_data = cassandra_session.items()
>>> cassandra_session.cycle_key()
>>> cassandra_session.session_key == prev_key
False
>>> cassandra_session.items() == prev_data
True
"""
if __name__ == '__main__':
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import doctest
doctest.testmod()