コード例 #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
ファイル: db.py プロジェクト: sunhao130130/100programhomework
 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()
コード例 #7
0
 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
ファイル: session.py プロジェクト: Ju2ender/watchdog
 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
ファイル: db.py プロジェクト: SourceNote/webpy-note
    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
ファイル: session.py プロジェクト: fengyindiehun/webpy
 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
ファイル: auth.py プロジェクト: phoracek/webpy-modules
 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
ファイル: auth.py プロジェクト: phoracek/webpy-modules
 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
ファイル: db.py プロジェクト: wangxingqi0610/molecular-weight
 def setUp(self):
     self.db = webtest.setup_database(self.dbname)
     self.db.query("CREATE TABLE person (name text, email text)")
コード例 #26
0
ファイル: db.py プロジェクト: wangxingqi0610/molecular-weight
 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
ファイル: session.py プロジェクト: Ju2ender/watchdog
 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")