vivaticket: add support for booking's "comment" field (#32105)
This commit is contained in:
parent
b00b070523
commit
595e4a1773
|
@ -117,6 +117,11 @@ EVENTBOOK_SCHEMA = {
|
|||
"type": "integer",
|
||||
"required": True
|
||||
},
|
||||
"comment": {
|
||||
"description": "comment",
|
||||
"type": "string",
|
||||
"required": False,
|
||||
},
|
||||
"form_url": {
|
||||
"description": "form url",
|
||||
"type": "string",
|
||||
|
@ -255,6 +260,7 @@ class VivaTicket(BaseResource):
|
|||
'externalCode': post_data['id'],
|
||||
'startDateTime': post_data['datetime'],
|
||||
'endDateTime': post_data['datetime'],
|
||||
'comment': post_data.get('comment', ''),
|
||||
'contact': self.get_or_create_contact(post_data, nameid),
|
||||
'roomList': [{
|
||||
'eventCategoryCode': post_data['event'],
|
||||
|
|
|
@ -312,6 +312,7 @@ def test_book(mocked_get, mocked_put, mocked_post, app, connector):
|
|||
payload['theme'] = '001'
|
||||
payload['room'] = 'v001'
|
||||
payload['quantity'] = 1
|
||||
payload['comment'] = 'My comment'
|
||||
payload['form_url'] = "http://mysite.com/form/id/"
|
||||
response = app.post_json(url, params=payload, status=400)
|
||||
assert "does not match '^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}$" in response.json['err_desc']
|
||||
|
@ -327,6 +328,7 @@ def test_book(mocked_get, mocked_put, mocked_post, app, connector):
|
|||
assert mocked_post.call_args[1]['json']['Booking']['externalCode'] == 'formid'
|
||||
assert mocked_post.call_args[1]['json']['Booking']['startDateTime'] == '2019-01-15T10:00'
|
||||
assert mocked_post.call_args[1]['json']['Booking']['endDateTime'] == '2019-01-15T10:00'
|
||||
assert mocked_post.call_args[1]['json']['Booking']['comment'] == 'My comment'
|
||||
assert mocked_post.call_args[1]['json']['Booking']['contact'] == {'InternalCode': '0000000273'}
|
||||
assert mocked_post.call_args[1]['headers'] == {'X-Vivaticket-Form-URL': 'http://mysite.com/form/id/'}
|
||||
assert response.json['data']['bookingCode'] == 'II0000013'
|
||||
|
|
Loading…
Reference in New Issue