Skip to content

Commit 9e5e404

Browse files
committed
with better iterbetter, bool test can be done on sqlite results too
1 parent fa655ca commit 9e5e404

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

test/db.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@ def test_result_is_unicode(self):
9999
name = db.select('person')[0].name
100100
self.assertEquals(type(name), unicode)
101101

102+
def test_result_is_true(self):
103+
db = webtest.setup_database(self.dbname)
104+
self.db.insert('person', False, name='user')
105+
self.assertEquals(bool(db.select('person')), True)
106+
102107
def testBoolean(self):
103108
def t(active):
104109
name ='name-%s' % active

web/db.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -966,11 +966,7 @@ def _process_insert_query(self, query, tablename, seqname):
966966
def query(self, *a, **kw):
967967
out = DB.query(self, *a, **kw)
968968
if isinstance(out, iterbetter):
969-
# rowcount is not provided by sqlite
970-
def _nonzero():
971-
raise self.db_module.NotSupportedError("rowcount is not supported by sqlite")
972969
del out.__len__
973-
out.__nonzero__ = _nonzero
974970
return out
975971

976972
class FirebirdDB(DB):

0 commit comments

Comments
 (0)