tests: check /myspace/drafts and /myspace/forms

This commit is contained in:
Frédéric Péters 2015-04-17 12:13:16 +02:00
parent 3c573ef2fc
commit 6405605f28
1 changed files with 46 additions and 0 deletions

View File

@ -229,3 +229,49 @@ def test_formdata():
assert resp.json['user']['name'] == user.name
assert resp.json['fields']['foobar'] == 'foo@localhost'
assert len(resp.json['fields']) == 1 # foobar2 has no varname, not in json
def test_myspace_forms():
FormDef.wipe()
formdef = FormDef()
formdef.name = 'test'
formdef.fields = [
fields.StringField(id='0', label='foobar', varname='foobar'),
fields.StringField(id='1', label='foobar2'),]
formdef.store()
resp = get_app(pub).get(sign_uri('/myspace/forms'))
assert len(resp.json) == 0
formdata = formdef.data_class()()
formdata.data = {'0': 'foo@localhost', '1': 'xxx'}
formdata.user_id = user.id
formdata.just_created()
formdata.jump_status('new')
formdata.store()
resp = get_app(pub).get(sign_uri('/myspace/forms'))
assert len(resp.json) == 1
assert resp.json[0]['form_status'] == 'New'
def test_myspace_drafts():
FormDef.wipe()
formdef = FormDef()
formdef.name = 'test'
formdef.fields = [
fields.StringField(id='0', label='foobar', varname='foobar'),
fields.StringField(id='1', label='foobar2'),]
formdef.store()
resp = get_app(pub).get(sign_uri('/myspace/drafts'))
assert len(resp.json) == 0
formdata = formdef.data_class()()
formdata.data = {'0': 'foo@localhost', '1': 'xxx'}
formdata.user_id = user.id
formdata.page_no = 1
formdata.status = 'draft'
formdata.receipt_time = datetime.datetime(2015, 1, 1).timetuple()
formdata.store()
resp = get_app(pub).get(sign_uri('/myspace/drafts'))
assert len(resp.json) == 1