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.

Reply via email to