Best Python code snippet using AutoItDriverServer_python
manager.py
Source:manager.py
...78 self.viewmenumodelview.datamodel = SQLAInterface(self.viewmenu_model)79 self.permissionviewmodelview.datamodel = SQLAInterface(self.permissionview_model)80 self.create_db()81 @property82 def get_session(self):83 return self.appbuilder.get_session84 def register_views(self):85 super().register_views()86 def create_db(self):87 try:88 engine = self.get_session.get_bind(mapper=None, clause=None)89 inspector = Inspector.from_engine(engine)90 if "ab_user" not in inspector.get_table_names():91 log.info(c.LOGMSG_INF_SEC_NO_DB)92 Base.metadata.create_all(engine)93 log.info(c.LOGMSG_INF_SEC_ADD_DB)94 super().create_db()95 except Exception as e:96 log.error(c.LOGMSG_ERR_SEC_CREATE_DB.format(str(e)))...
test_session.py
Source:test_session.py
...5from nose import SkipTest6from beaker.crypto import has_aes7from beaker.session import Session8from beaker import util9def get_session(**kwargs):10 """A shortcut for creating :class:`Session` instance"""11 options = {}12 options.update(**kwargs)13 return Session({}, **options)14def test_save_load():15 """Test if the data is actually persistent across requests"""16 session = get_session()17 session[u'Suomi'] = u'Kimi Räikkönen'18 session[u'Great Britain'] = u'Jenson Button'19 session[u'Deutchland'] = u'Sebastian Vettel'20 session.save()21 session = get_session(id=session.id)22 assert u'Suomi' in session23 assert u'Great Britain' in session24 assert u'Deutchland' in session25 assert session[u'Suomi'] == u'Kimi Räikkönen'26 assert session[u'Great Britain'] == u'Jenson Button'27 assert session[u'Deutchland'] == u'Sebastian Vettel'28def test_save_load_encryption():29 """Test if the data is actually persistent across requests"""30 if not has_aes:31 raise SkipTest()32 session = get_session(encrypt_key='666a19cf7f61c64c',33 validate_key='hoobermas')34 session[u'Suomi'] = u'Kimi Räikkönen'35 session[u'Great Britain'] = u'Jenson Button'36 session[u'Deutchland'] = u'Sebastian Vettel'37 session.save()38 session = get_session(id=session.id, encrypt_key='666a19cf7f61c64c',39 validate_key='hoobermas')40 assert u'Suomi' in session41 assert u'Great Britain' in session42 assert u'Deutchland' in session43 assert session[u'Suomi'] == u'Kimi Räikkönen'44 assert session[u'Great Britain'] == u'Jenson Button'45 assert session[u'Deutchland'] == u'Sebastian Vettel'46def test_decryption_failure():47 """Test if the data fails without the right keys"""48 if not has_aes:49 raise SkipTest()50 session = get_session(encrypt_key='666a19cf7f61c64c',51 validate_key='hoobermas')52 session[u'Suomi'] = u'Kimi Räikkönen'53 session[u'Great Britain'] = u'Jenson Button'54 session[u'Deutchland'] = u'Sebastian Vettel'55 session.save()56 session = get_session(id=session.id, encrypt_key='asfdasdfadsfsadf',57 validate_key='hoobermas', invalidate_corrupt=True)58 assert u'Suomi' not in session59 assert u'Great Britain' not in session60def test_delete():61 """Test :meth:`Session.delete`"""62 session = get_session()63 session[u'Suomi'] = u'Kimi Räikkönen'64 session[u'Great Britain'] = u'Jenson Button'65 session[u'Deutchland'] = u'Sebastian Vettel'66 session.delete()67 assert u'Suomi' not in session68 assert u'Great Britain' not in session69 assert u'Deutchland' not in session70def test_revert():71 """Test :meth:`Session.revert`"""72 session = get_session()73 session[u'Suomi'] = u'Kimi Räikkönen'74 session[u'Great Britain'] = u'Jenson Button'75 session[u'Deutchland'] = u'Sebastian Vettel'76 session.save()77 session = get_session(id=session.id)78 del session[u'Suomi']79 session[u'Great Britain'] = u'Lewis Hamilton'80 session[u'Deutchland'] = u'Michael Schumacher'81 session[u'España'] = u'Fernando Alonso'82 session.revert()83 assert session[u'Suomi'] == u'Kimi Räikkönen'84 assert session[u'Great Britain'] == u'Jenson Button'85 assert session[u'Deutchland'] == u'Sebastian Vettel'86 assert u'España' not in session87def test_invalidate():88 """Test :meth:`Session.invalidate`"""89 session = get_session()90 id = session.id91 created = session.created92 session[u'Suomi'] = u'Kimi Räikkönen'93 session[u'Great Britain'] = u'Jenson Button'94 session[u'Deutchland'] = u'Sebastian Vettel'95 session.invalidate()96 assert session.id != id97 assert session.created != created98 assert u'Suomi' not in session99 assert u'Great Britain' not in session100 assert u'Deutchland' not in session101def test_regenerate_id():102 """Test :meth:`Session.regenerate_id`"""103 # new session & save104 session = get_session()105 orig_id = session.id106 session[u'foo'] = u'bar'107 session.save()108 # load session109 session = get_session(id=session.id)110 # data should still be there111 assert session[u'foo'] == u'bar'112 # regenerate the id113 session.regenerate_id()114 assert session.id != orig_id115 # data is still there116 assert session[u'foo'] == u'bar'117 # should be the new id118 assert 'beaker.session.id=%s' % session.id in session.request['cookie_out']119 # get a new session before calling save120 bunk_sess = get_session(id=session.id)121 assert u'foo' not in bunk_sess122 # save it123 session.save()124 # make sure we get the data back125 session = get_session(id=session.id)126 assert session[u'foo'] == u'bar'127def test_timeout():128 """Test if the session times out properly"""129 session = get_session(timeout=2)130 id = session.id131 created = session.created132 session[u'Suomi'] = u'Kimi Räikkönen'133 session[u'Great Britain'] = u'Jenson Button'134 session[u'Deutchland'] = u'Sebastian Vettel'135 session.save()136 session = get_session(id=session.id, timeout=2)137 assert session.id == id138 assert session.created == created139 assert session[u'Suomi'] == u'Kimi Räikkönen'140 assert session[u'Great Britain'] == u'Jenson Button'141 assert session[u'Deutchland'] == u'Sebastian Vettel'142 time.sleep(2)143 session = get_session(id=session.id, timeout=2)144 assert session.id != id145 assert session.created != created146 assert u'Suomi' not in session147 assert u'Great Britain' not in session148 assert u'Deutchland' not in session149def test_cookies_enabled():150 """151 Test if cookies are sent out properly when ``use_cookies``152 is set to ``True``153 """154 session = get_session(use_cookies=True)155 assert 'cookie_out' in session.request156 assert session.request['set_cookie'] == False157 session.domain = 'example.com'158 session.path = '/example'159 assert session.request['set_cookie'] == True160 assert 'beaker.session.id=%s' % session.id in session.request['cookie_out']161 assert 'Domain=example.com' in session.request['cookie_out']162 assert 'Path=/' in session.request['cookie_out']163 session = get_session(use_cookies=True)164 session.save()165 assert session.request['set_cookie'] == True166 assert 'beaker.session.id=%s' % session.id in session.request['cookie_out']167 session = get_session(use_cookies=True, id=session.id)168 session.delete()169 assert session.request['set_cookie'] == True170 assert 'beaker.session.id=%s' % session.id in session.request['cookie_out']171 assert 'expires=' in session.request['cookie_out']172 # test for secure173 session = get_session(use_cookies=True, secure=True)174 assert 'secure' in session.request['cookie_out']175 # test for httponly176 class ShowWarning(object):177 def __init__(self):178 self.msg = None179 def __call__(self, message, category, filename, lineno, file=None, line=None):180 self.msg = str(message)181 orig_sw = warnings.showwarning182 sw = ShowWarning()183 warnings.showwarning = sw184 session = get_session(use_cookies=True, httponly=True)185 if sys.version_info < (2, 6):186 assert sw.msg == 'Python 2.6+ is required to use httponly'187 else:188 assert 'httponly' in session.request['cookie_out']189 warnings.showwarning = orig_sw190def test_cookies_disabled():191 """192 Test that no cookies are sent when ``use_cookies`` is set to ``False``193 """194 session = get_session(use_cookies=False)195 assert 'set_cookie' not in session.request196 assert 'cookie_out' not in session.request197 session.save()198 assert 'set_cookie' not in session.request199 assert 'cookie_out' not in session.request200 session = get_session(use_cookies=False, id=session.id)201 assert 'set_cookie' not in session.request202 assert 'cookie_out' not in session.request203 session.delete()204 assert 'set_cookie' not in session.request205 assert 'cookie_out' not in session.request206def test_file_based_replace_optimization():207 """Test the file-based backend with session,208 which includes the 'replace' optimization.209 """210 session = get_session(use_cookies=False, type='file',211 data_dir='./cache')212 session['foo'] = 'foo'213 session['bar'] = 'bar'214 session.save()215 session = get_session(use_cookies=False, type='file',216 data_dir='./cache', id=session.id)217 assert session['foo'] == 'foo'218 assert session['bar'] == 'bar'219 session['bar'] = 'bat'220 session['bat'] = 'hoho'221 session.save()222 session.namespace.do_open('c', False)223 session.namespace['test'] = 'some test'224 session.namespace.do_close()225 session = get_session(use_cookies=False, type='file',226 data_dir='./cache', id=session.id)227 session.namespace.do_open('r', False)228 assert session.namespace['test'] == 'some test'229 session.namespace.do_close()230 assert session['foo'] == 'foo'231 assert session['bar'] == 'bat'232 assert session['bat'] == 'hoho'233 session.save()234 # the file has been replaced, so our out-of-session235 # key is gone236 session.namespace.do_open('r', False)237 assert 'test' not in session.namespace238 session.namespace.do_close()239def test_invalidate_corrupt():240 session = get_session(use_cookies=False, type='file',241 data_dir='./cache')242 session['foo'] = 'bar'243 session.save()244 f = open(session.namespace.file, 'w')245 f.write("crap")246 f.close()247 util.assert_raises(248 util.pickle.UnpicklingError,249 get_session,250 use_cookies=False, type='file',251 data_dir='./cache', id=session.id252 )253 session = get_session(use_cookies=False, type='file',254 invalidate_corrupt=True,255 data_dir='./cache', id=session.id)...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!