Ejemplo n.º 1
0
 def test_create(self):
     session = sessions.File(id=123, timeout=30, autosave=False)
     session['test'] = 'blah'
     assert session.timeout == 30
     assert session.autosave is False
     assert session.id == 123
     assert repr(session) == '<watson.http.sessions.file.Storage id:123>'
     assert session['test'] == 'blah'
     assert session.get('test') == 'blah'
Ejemplo n.º 2
0
 def test_add_message_write_storage(self):
     session = sessions.File(id=1234)
     session.destroy()
     container = controllers.FlashMessagesContainer(session)
     assert len(session['flash_messages']) == 0
     container.add('Test')
     assert len(session['flash_messages']) == 1
     container.clear()
     assert len(session['flash_messages']) == 0
Ejemplo n.º 3
0
 def test_cookie_params(self):
     session = sessions.File()
     params = {
         'expires': 0,
         'path': '/',
         'domain': None,
         'secure': False,
         'httponly': True,
         'comment': 'Watson session id'
     }
     session.cookie_params = params
     assert session.cookie_params == params
Ejemplo n.º 4
0
 def test_exists(self):
     session = sessions.File()
     assert not session.exists()
Ejemplo n.º 5
0
 def test_load_existing_data(self):
     session = sessions.File(timeout=-1)
     session['blah'] = 'test'
     session.load()
     assert session['blah'] is None
Ejemplo n.º 6
0
 def test_load(self):
     session = sessions.File()
     session.load()
Ejemplo n.º 7
0
 def test_data(self):
     session = sessions.File()
     assert session.data is None
Ejemplo n.º 8
0
 def test_custom_storage_path(self):
     session = sessions.File(storage='/tmp')
     assert session.storage == '/tmp'