Package grizzled :: Package db :: Module dummydb
[hide private]
[frames] | no frames]

Source Code for Module grizzled.db.dummydb

 1  # $Id: 5e4fe45ea4436e0dc7d3743bff9679e052071746 $ 
 2  # --------------------------------------------------------------------------- 
 3    
 4  """ 
 5  A dummy database driver, useful for testing. 
 6  """ 
 7   
 8  __docformat__ = "restructuredtext en" 
 9   
10  # --------------------------------------------------------------------------- 
11  # Imports 
12  # --------------------------------------------------------------------------- 
13   
14  from grizzled.db.base import DBDriver 
15   
16  # --------------------------------------------------------------------------- 
17  # Constants 
18  # --------------------------------------------------------------------------- 
19   
20  BINARY = 0 
21  NUMBER = 1 
22  STRING = 2 
23  DATETIME = 3 
24  ROWID = 4 
25   
26  # --------------------------------------------------------------------------- 
27  # Classes 
28  # --------------------------------------------------------------------------- 
29   
30 -class DummyCursor(object):
31 - def close(self):
32 pass
33
34 - def execute(self, statement, parameters=None):
35 self.rowcount = 0 36 self.description = "" 37 return None
38
39 - def fetchone(self):
40 raise ValueError, "No results"
41
42 - def fetchall(self):
43 raise ValueError, "No results"
44
45 - def fetchmany(self, n):
46 raise ValueError, "No results"
47
48 -class DummyDB(object):
49
50 - def __init__(self):
51 pass
52
53 - def cursor(self):
54 return DummyCursor()
55
56 - def commit(self):
57 pass
58
59 - def rollback(self):
60 pass
61
62 - def close(self):
63 pass
64
65 -class DummyDriver(DBDriver):
66 """Dummy database driver, for testing.""" 67
68 - def get_import(self):
69 import dummydb 70 return dummydb
71
72 - def get_display_name(self):
73 return "Dummy"
74
75 - def do_connect(self, 76 host="localhost", 77 port=None, 78 user='', 79 password='', 80 database='default'):
81 return dummydb.DummyDB()
82