示例#1
0
文件: db.py 项目: ClaireYang/webpy
 def _testable(self):
     try:
         webtest.setup_database(self.dbname, driver=self.driver)
         return True
     except ImportError, e:
         print >> web.debug, str(e), "(ignoring %s)" % self.__class__.__name__
         return False
示例#2
0
文件: db.py 项目: adragomir/webpy
 def _testable(self):
     try:
         webtest.setup_database(self.dbname)
         return True
     except ImportError, e:
         print >> web.debug, str(e), "(ignoring the %s tests)" % self.dbname
         return False
示例#3
0
文件: db.py 项目: akash0x53/webpy
 def _testable(self):
     try:
         webtest.setup_database(self.dbname, driver=self.driver)
         print("Running tests for %s" % self.__class__.__name__, file=web.debug)
         return True
     except ImportError as e:
         print(str(e), "(ignoring %s)" % self.__class__.__name__, file=web.debug)
         return False
示例#4
0
 def test_where(self):
     db = webtest.setup_database(self.dbname)
     db.insert("person", False, name="Foo")
     d = db.where("person", name="Foo").list()
     assert len(d) == 1
     d = db.where("person").list()
     assert len(d) == 1
示例#5
0
文件: db.py 项目: ClaireYang/webpy
 def test_where(self):
     db = webtest.setup_database(self.dbname)
     db.insert("person", False, name="Foo")
     d = db.where("person", name="Foo").list()
     assert len(d) == 1
     d = db.where("person").list()
     assert len(d) == 1
示例#6
0
    def test_multiple_insert(self):
        db = webtest.setup_database(self.dbname)
        db.multiple_insert('person',
                           [dict(name='a'), dict(name='b')],
                           seqname=False)

        assert db.select("person", where="name='a'").list()
        assert db.select("person", where="name='b'").list()
 def make_session(self, app):
     db = webtest.setup_database("sqlite", "sqlite3")
     #db.printing = True
     db.query("" + "CREATE TABLE session (" +
              "    session_id char(128) unique not null," +
              "    atime timestamp default (datetime('now','utc'))," +
              "    data text)")
     store = web.session.DBStore(db, 'session')
     return web.session.Session(app, store, {'count': 0})
示例#8
0
 def testPooling(self):
     # can't test pooling if DBUtils is not installed
     try:
         import DBUtils
     except ImportError:
         return
     db = webtest.setup_database(self.dbname, pooling=True)
     self.assertEquals(db.ctx.db.__class__.__module__, 'DBUtils.PooledDB')
     db.select('person', limit=1)
示例#9
0
文件: db.py 项目: ClaireYang/webpy
 def testPooling(self):
     # can't test pooling if DBUtils is not installed
     try:
         import DBUtils
     except ImportError:
         return
     db = webtest.setup_database(self.dbname, pooling=True)
     self.assertEquals(db.ctx.db.__class__.__module__, 'DBUtils.PooledDB')
     db.select('person', limit=1)
示例#10
0
 def make_session(self, app):
     db = webtest.setup_database("postgres")
     #db.printing = True
     db.query(
         "" + "CREATE TABLE session (" +
         "    session_id char(128) unique not null," +
         "    atime timestamp default (current_timestamp at time zone 'utc'),"
         + "    data text)")
     store = web.session.DBStore(db, 'session')
     return web.session.Session(app, store, {'count': 0})
示例#11
0
 def make_session(self, app):
     db = webtest.setup_database("postgres")
     #db.printing = True
     db.query("" 
         + "CREATE TABLE session ("
         + "    session_id char(128) unique not null,"
         + "    atime timestamp default (current_timestamp at time zone 'utc'),"
         + "    data text)"
     )
     store = web.session.DBStore(db, 'session')
     return web.session.Session(app, store, {'count': 0})
示例#12
0
文件: session.py 项目: 0rchard/webpy
 def make_session(self, app):
     db = webtest.setup_database("sqlite", "sqlite3")
     #db.printing = True
     db.query("" 
         + "CREATE TABLE session ("
         + "    session_id char(128) unique not null,"
         + "    atime timestamp default (datetime('now','utc')),"
         + "    data text)"
     )
     store = web.session.DBStore(db, 'session')
     return web.session.Session(app, store, {'count': 0})
示例#13
0
    def test_offset_with_unsafe_value(self):
        db = webtest.setup_database(self.dbname)
        db.insert("person", False, name="Foo")
        assert len(db.select("person").list()) == 1

        try:
            db.select("person", offset="1; DELETE FROM person;")
        except db.db_module.Error:
            # It is alright if the db engine rejects this query
            pass

        assert len(db.select("person").list()) == 1
示例#14
0
文件: db.py 项目: ClaireYang/webpy
 def setUp(self):
     self.db = webtest.setup_database(self.dbname, driver=self.driver)
     self.db.query("CREATE TABLE person (name text, email text, active boolean)")
示例#15
0
文件: db.py 项目: ClaireYang/webpy
    def test_multiple_insert(self):
        db = webtest.setup_database(self.dbname)
        db.multiple_insert('person', [dict(name='a'), dict(name='b')], seqname=False)

        assert db.select("person", where="name='a'").list()
        assert db.select("person", where="name='b'").list()
示例#16
0
 def tearDown(self):
     # there might be some error with the current connection, delete from a new connection
     self.db = webtest.setup_database("sqlite", "sqlite3")
     self.db.query("DROP TABLE session")
示例#17
0
 def make_database(self):
     db = webtest.setup_database(self.dbname, driver=self.driver)
     db.query("CREATE TABLE users (usr text, passwd text, role text)")
     db.insert('users', usr=self.usr, passwd=self.crypted, role=self.role)
     return db
示例#18
0
 def test_result_is_unicode(self):
     db = webtest.setup_database(self.dbname)
     self.db.insert('person', False, name='user')
     name = db.select('person')[0].name
     self.assertEquals(type(name), unicode)
示例#19
0
 def remove_database(self):
     self.db = webtest.setup_database(self.dbname, driver=self.driver)
     self.db.query("DROP TABLE users")
示例#20
0
文件: db.py 项目: fengyindiehun/webpy
 def test_result_is_unicode(self):
     # TODO : not sure this test has still meaning with Py3
     db = webtest.setup_database(self.dbname)
     self.db.insert("person", False, name="user")
     name = db.select("person")[0].name
     self.assertEquals(type(name), unicode if PY2 else str)
示例#21
0
 def setUp(self):
     web.config._hasPooling = False
     webtest.setup_database(self.dbname)
     # In mysql, transactions are supported only with INNODB engine.
     web.query("CREATE TABLE person (name text, email text) ENGINE InnoDB")
示例#22
0
 def tearDown(self):
     # there might be some error with the current connection, delete from a new connection
     self.db = webtest.setup_database("postgres")
     self.db.query('DROP TABLE session')
示例#23
0
 def setUp(self):
     self.db = webtest.setup_database(self.dbname, driver=self.driver)
     self.db.query(
         "CREATE TABLE person (name text, email text, active boolean)")
示例#24
0
文件: db.py 项目: fengyindiehun/webpy
 def test_result_is_true(self):
     db = webtest.setup_database(self.dbname)
     self.db.insert("person", False, name="user")
     self.assertEquals(bool(db.select("person")), True)
示例#25
0
 def setUp(self):
     self.db = webtest.setup_database(self.dbname)
     self.db.query("CREATE TABLE person (name text, email text)")
示例#26
0
 def testPooling(self):
     db = webtest.setup_database(self.dbname, pooling=True)
     self.assertEquals(db.ctx.db.__class__.__module__, 'DBUtils.PooledDB')
     db.select('person', limit=1)
示例#27
0
文件: db.py 项目: ClaireYang/webpy
 def test_result_is_unicode(self):
     db = webtest.setup_database(self.dbname)
     self.db.insert('person', False, name='user')
     name = db.select('person')[0].name
     self.assertEquals(type(name), unicode)
示例#28
0
 def test_insert_default_values(self):
     db = webtest.setup_database(self.dbname)
     db.insert("person")
示例#29
0
 def test_result_is_unicode(self):
     #TODO : not sure this test has still meaning with Py3
     db = webtest.setup_database(self.dbname)
     self.db.insert('person', False, name='user')
     name = db.select('person')[0].name
     self.assertEquals(type(name), unicode if PY2 else str)
示例#30
0
 def setUp(self):
     self.db = webtest.setup_database(self.dbname)
     # In mysql, transactions are supported only with INNODB engine.
     self.db.query(
         "CREATE TABLE person (name text, email text) ENGINE=INNODB")
示例#31
0
 def tearDown(self):
     # there might be some error with the current connection, delete from a new connection
     self.db = webtest.setup_database("postgres")
     self.db.query('DROP TABLE session')
示例#32
0
文件: db.py 项目: adragomir/webpy
 def testPooling(self):
     db = webtest.setup_database(self.dbname, pooling=True)
     self.assertEquals(db.ctx.db.__class__.__module__, 'DBUtils.PooledDB')
     db.select('person', limit=1)
示例#33
0
 def test_result_is_true(self):
     db = webtest.setup_database(self.dbname)
     self.db.insert('person', False, name='user')
     self.assertEquals(bool(db.select('person')), True)
示例#34
0
文件: db.py 项目: acgourley/watchdog
 def setUp(self):
     self.db = webtest.setup_database(self.dbname)
     self.db.query("CREATE TABLE person (name text, email text)")
示例#35
0
 def tearDown(self):
     # there might be some error with the current connection, delete from a new connection
     self.db = webtest.setup_database(self.dbname, driver=self.driver)
     self.db.query('DROP TABLE person')
示例#36
0
文件: db.py 项目: ClaireYang/webpy
 def tearDown(self):
     # there might be some error with the current connection, delete from a new connection
     self.db = webtest.setup_database(self.dbname, driver=self.driver)
     self.db.query('DROP TABLE person')
示例#37
0
文件: db.py 项目: ClaireYang/webpy
 def test_result_is_true(self):
     db = webtest.setup_database(self.dbname)
     self.db.insert('person', False, name='user')
     self.assertEquals(bool(db.select('person')), True)
示例#38
0
文件: db.py 项目: ClaireYang/webpy
 def setUp(self):
     self.db = webtest.setup_database(self.dbname)
     # In mysql, transactions are supported only with INNODB engine.
     self.db.query("CREATE TABLE person (name text, email text) ENGINE=INNODB")
示例#39
0
文件: db.py 项目: ClaireYang/webpy
 def test_insert_default_values(self):
     db = webtest.setup_database(self.dbname)
     db.insert("person")
示例#40
0
文件: db.py 项目: fidlej/jakybyt
 def setUp(self):
     web.config._hasPooling = False
     webtest.setup_database(self.dbname)
     # In mysql, transactions are supported only with INNODB engine.
     web.query("CREATE TABLE person (name text, email text) ENGINE InnoDB")