MCPcopy Index your code
hub / github.com/webpy/webpy / setup_database

Function setup_database

tests/test_db.py:39–66  ·  view source on GitHub ↗
(dbname, driver=None, pooling=False)

Source from the content-addressed store, hash-verified

37
38
39def setup_database(dbname, driver=None, pooling=False):
40 if dbname == "sqlite":
41 db = web.database(dbn=dbname, db="webpy.db", pooling=pooling, driver=driver)
42 elif dbname == "postgres":
43 db = web.database(
44 dbn=dbname,
45 host=os.getenv("WEBPY_DB_HOST", "localhost"),
46 port=int(os.getenv("WEBPY_DB_PG_PORT", 5432)),
47 db=os.getenv("WEBPY_DB_NAME", "webpy"),
48 user=os.getenv("WEBPY_DB_USER", os.getenv("USER")),
49 pw=os.getenv("WEBPY_DB_PASSWORD", ""),
50 pooling=pooling,
51 driver=driver,
52 )
53 else:
54 db = web.database(
55 dbn=dbname,
56 host=os.getenv("WEBPY_DB_HOST", "localhost"),
57 port=int(os.getenv("WEBPY_DB_MYSQL_PORT", 3306)),
58 db=os.getenv("WEBPY_DB_NAME", "webpy"),
59 user=os.getenv("WEBPY_DB_USER", os.getenv("USER")),
60 pw=os.getenv("WEBPY_DB_PASSWORD", ""),
61 pooling=pooling,
62 driver=driver,
63 )
64
65 db.printing = True
66 return db
67
68
69class DBTest(unittest.TestCase):

Callers 6

setUpMethod · 0.85
_testableMethod · 0.85
testPoolingMethod · 0.85
test_insert_returningMethod · 0.85
setUpMethod · 0.85
setUpMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected