Mercurial > p > roundup > code
view test/mocknull.py @ 3826:bf2e9535da00
Journal and database testing.
- Add to Import/Export test to also test that journals are correctly
retrieved
- Fix a bug in anydbm backend that didn't export journal 'set' actions
where the previous value was None -- all other backends export them
correctly so I consider this a bug of anydbm
- Fix journal import/export of Date and Interval for metakit
- Fix journal import of Password for metakit
- Fix setting of Password oldvalue for metakit -- this would be written
as the string "None" instead of the value None. Note that existing
databases *will* have wrong log-entries. Since this is only for
passwords -- and old passwords aren't of much importance -- I consider
this fix to be enough... This fix makes the Journal import/export test
run for metakit.
| author | Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net> |
|---|---|
| date | Wed, 14 Mar 2007 15:23:11 +0000 |
| parents | 79fd8537ae3b |
| children | 3757449e00c4 |
line wrap: on
line source
class MockNull: def __init__(self, **kwargs): for key, value in kwargs.items(): self.__dict__[key] = value def __call__(self, *args, **kwargs): return MockNull() def __getattr__(self, name): # This allows assignments which assume all intermediate steps are Null # objects if they don't exist yet. # # For example (with just 'client' defined): # # client.db.config.TRACKER_WEB = 'BASE/' self.__dict__[name] = MockNull() return getattr(self, name) def __getitem__(self, key): return self def __nonzero__(self): return 0 def __str__(self): return '' def __repr__(self): return '<MockNull 0x%x>'%id(self) def gettext(self, str): return str _ = gettext
