コード例 #1
0
 def test_delete_key(self):
     # testing here as _load is not implemented in StorageMixin
     session = sessions.Memory()
     session._data = {'test': 'value'}
     del session['test']
     del session['invalid_key']
     assert 'test' not in session
コード例 #2
0
 def test_iterate_data(self):
     # testing here as _load is not implemented in StorageMixin
     session = sessions.Memory()
     session['test'] = 'value'
     for key, value in session:
         assert (True)
         break
     else:
         assert (False)
コード例 #3
0
 def test_create(self):
     session = sessions.Memory(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.memory.Storage id:123>'
     assert session['test'] == 'blah'
     assert session.get('test') == 'blah'
コード例 #4
0
 def test_cookie_params(self):
     session = sessions.Memory()
     params = {
         'expires': 0,
         'path': '/',
         'domain': None,
         'secure': False,
         'httponly': True,
         'comment': 'Watson session id'
     }
     session.cookie_params = params
     assert session.cookie_params == params
コード例 #5
0
 def test_exists(self):
     session = sessions.Memory()
     assert not session.exists()
コード例 #6
0
 def test_load_existing_data(self):
     session = sessions.Memory(timeout=-1)
     session['blah'] = 'test'
     session.load()
     assert session['blah'] is None
コード例 #7
0
 def test_load(self):
     session = sessions.Memory()
     session.load()
コード例 #8
0
 def test_data(self):
     session = sessions.Memory()
     assert session.data is None