tests: test formdata.last_update_time

This commit is contained in:
Frédéric Péters 2015-03-24 15:59:38 +01:00
parent 76c62bd425
commit bd26a933a7
1 changed files with 25 additions and 0 deletions

View File

@ -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