Archived
1
0
This repository has been archived on 2023-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
luminotes/model/test/Test_persistent.py
Dan Helfman f05d3db661 * Added a "changes" tab with a list of revision timestamps for each note. Note yet clickable.
* Made controller.Notebooks.save_note() return the newly minted revision timestamp upon a successful save.
 * Whenever we get back a revision timestamp from save_note(), we store in in the client's list of revisions for that note.
 * Now raising Access_error in controller.Notebooks in various places where the notebook requested is unknown.
 * Tweaked pulldown CSS a bit. Now will sport a handy-dandy scrollbar if the pulldown gets too tall, at least in real browsers.
 * Fixed bug where clicking "show on startup" checkbox directly didn't visually toggle the checkbox.
2007-07-26 01:18:41 +00:00

52 lines
1.7 KiB
Python

from datetime import datetime, timedelta
from model.Persistent import Persistent
class Test_persistent( object ):
def setUp( self ):
self.object_id = "17"
self.obj = Persistent( self.object_id )
self.delta = timedelta( seconds = 1 )
def test_create( self ):
assert self.obj.object_id == self.object_id
assert self.obj.secondary_id == None
assert datetime.now() - self.obj.revision < self.delta
def test_revision_id( self ):
assert self.obj.revision_id() == "%s %s" % ( self.object_id, self.obj.revision )
def test_make_revision_id( self ):
assert self.obj.revision_id() == Persistent.make_revision_id( self.object_id, self.obj.revision )
def test_update_revision( self ):
previous_revision = self.obj.revision
self.obj.update_revision()
assert self.obj.revision > previous_revision
assert datetime.now() - self.obj.revision < self.delta
previous_revision = self.obj.revision
self.obj.update_revision()
assert self.obj.revision > previous_revision
assert datetime.now() - self.obj.revision < self.delta
def test_to_dict( self ):
d = self.obj.to_dict()
assert d.get( "object_id" ) == self.object_id
assert d.get( "revision" ) == self.obj.revision
assert d.get( "revisions_list" ) == self.obj.revisions_list
class Test_persistent_with_secondary_id( object ):
def setUp( self ):
self.object_id = "17"
self.secondary_id = u"foo"
self.obj = Persistent( self.object_id, self.secondary_id )
self.delta = timedelta( seconds = 1 )
def test_create( self ):
assert self.obj.object_id == self.object_id
assert self.obj.secondary_id == self.secondary_id
assert datetime.now() - self.obj.revision < self.delta