tests: test formdata.last_update_time
This commit is contained in:
parent
76c62bd425
commit
bd26a933a7
|
@ -1,11 +1,13 @@
|
|||
import sys
|
||||
import shutil
|
||||
import time
|
||||
|
||||
from quixote import cleanup
|
||||
from quixote.http_request import Upload
|
||||
from wcs.qommon.http_request import HTTPRequest
|
||||
from wcs import fields, formdef
|
||||
from wcs.formdef import FormDef
|
||||
from wcs.formdata import Evolution
|
||||
|
||||
from utilities import create_temporary_pub
|
||||
|
||||
|
@ -119,3 +121,26 @@ def test_get_submitter():
|
|||
|
||||
formdata.user_id = user.id
|
||||
assert formdef.get_submitter_email(formdata) == 'bar@localhost'
|
||||
|
||||
def test_get_last_update_time():
|
||||
formdef.data_class().wipe()
|
||||
formdef.store()
|
||||
|
||||
formdata = formdef.data_class()()
|
||||
assert formdata.last_update_time is None
|
||||
|
||||
formdata.just_created()
|
||||
assert formdata.last_update_time == formdata.evolution[-1].time
|
||||
|
||||
time.sleep(1)
|
||||
evo = Evolution()
|
||||
evo.time = time.localtime()
|
||||
evo.status = formdata.status
|
||||
evo.comment = 'hello world'
|
||||
formdata.evolution.append(evo)
|
||||
assert formdata.last_update_time != formdata.receipt_time
|
||||
assert formdata.last_update_time == formdata.evolution[-1].time
|
||||
|
||||
# check with missing 'evolution' values
|
||||
formdata.evolution = None
|
||||
assert formdata.last_update_time == formdata.receipt_time
|
||||
|
|
Loading…
Reference in New Issue