This is my code. I specifically made it so primitive.
def index():
'''
>>> db.news.insert(title="Test", body="Test-test")
'''
return dict(table="news")
Next code is my db:
db.define_table('news',
Field('title'),
Field('body', 'text'),
Field('created_at', 'datetime', default=request.now,
readable=False, writable=False),
Field('updated_at', 'datetime', update=request.now,
readable=False, writable=False))
db.news.body.requires = IS_NOT_EMPTY()
Database is a sqlite3.
When I try to run doctest I get next exception
Line 2, in default.py: index
Failed example:
db.news.insert(title="Test", body="Test-test")
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.6/doctest.py", line 1253, in __run
compileflags, 1) in test.globs
File "<doctest default.py: index[0]>", line 1, in <module>
File "/home/vladimir/web/eng_w2p/gluon/dal.py", line 3875, in
insert
return self._db._adapter.insert(self,self._listify(fields))
File "/home/vladimir/web/eng_w2p/gluon/dal.py", line 704, in
insert
raise e
OperationalError: database is locked
What happens? Where do I wrong?
P.S. In other action this doctest was run successfully.