200 |
200 |
slug='test', login='foo', password='bar',
|
201 |
201 |
url='http://example.net/vivaticket'))
|
202 |
202 |
|
|
203 |
|
203 |
204 |
@mock.patch('passerelle.utils.Request.post')
|
204 |
205 |
def test_get_api_key(mocked_post, app, connector):
|
205 |
|
with pytest.raises(APIError) as excinfo:
|
|
206 |
with pytest.raises(APIError):
|
206 |
207 |
mocked_post.return_value = utils.FakedResponse(content=ERROR_RESPONSE, ok=False)
|
207 |
208 |
connector.get_apikey()
|
208 |
209 |
mocked_post.return_value = utils.FakedResponse(content=KEY_RESPONSE, ok=True)
|
209 |
210 |
connector.get_apikey()
|
210 |
211 |
assert mocked_post.call_count == 2
|
211 |
|
assert "Connect/PostConnect" in mocked_post.call_args[0][0]
|
|
212 |
assert "Connect/PostConnect" in mocked_post.call_args[0][0]
|
212 |
213 |
assert mocked_post.call_args[1]['json']['Login'] == 'foo'
|
213 |
214 |
assert mocked_post.call_args[1]['json']['Password'] == 'bar'
|
214 |
215 |
# make sure the key from cache is used
|
... | ... | |
228 |
229 |
assert 'id' in item
|
229 |
230 |
assert 'text' in item
|
230 |
231 |
|
|
232 |
|
231 |
233 |
@mock.patch('passerelle.utils.Request.post')
|
232 |
234 |
@mock.patch('passerelle.utils.Request.get')
|
233 |
235 |
def test_get_events_with_expired_key(mocked_get, mocked_post, app, connector):
|
234 |
236 |
mocked_get.return_value = utils.FakedResponse(content=EVENTS_RESPONSE, status_code=401)
|
235 |
237 |
mocked_post.return_value = utils.FakedResponse(content=KEY_RESPONSE, status_code=200)
|
236 |
|
result = utils.endpoint_get('/vivaticket/test/events', app, connector, 'events')
|
|
238 |
utils.endpoint_get('/vivaticket/test/events', app, connector, 'events')
|
237 |
239 |
assert mocked_post.call_count == 1
|
238 |
240 |
|
239 |
241 |
|
... | ... | |
249 |
251 |
result = utils.endpoint_get('/vivaticket/test/rooms', app, connector, 'rooms', params={'event': '02'})
|
250 |
252 |
assert mocked_get.call_args[1]['params']['eventCategory'] == '02'
|
251 |
253 |
|
|
254 |
|
252 |
255 |
@mock.patch('passerelle.utils.Request.get')
|
253 |
256 |
def test_get_themes(mocked_get, app, connector):
|
254 |
257 |
mocked_get.return_value = utils.FakedResponse(content=ROOMS_RESPONSE, status_code=200)
|
... | ... | |
268 |
271 |
mocked_get.return_value = utils.FakedResponse(content=CONTACT_RESPONSE, ok=True)
|
269 |
272 |
assert connector.get_or_create_contact('foo@example.com') == {'InternalCode': '0000000273'}
|
270 |
273 |
mocked_get.return_value = utils.FakedResponse(content=CONTACT_RESPONSE, ok=False)
|
271 |
|
mocked_post.return_value = utils.FakedResponse(content='{"InternalCode": "0000000277", "ReturnCode": 0, "Error": null}',
|
272 |
|
status_code=200)
|
|
274 |
mocked_post.return_value = utils.FakedResponse(
|
|
275 |
content='{"InternalCode": "0000000277", "ReturnCode": 0, "Error": null}',
|
|
276 |
status_code=200)
|
273 |
277 |
connector.get_or_create_contact('foo@example.com')
|
274 |
278 |
assert mocked_post.call_args[1]['json']['Key'] == '86569D0CA1B1CBEF8D77DD5BDC9F5CBAE5C99074'
|
275 |
279 |
assert mocked_post.call_args[1]['json']['Contact']['Email'] == 'foo@example.com'
|
... | ... | |
281 |
285 |
def test_get_and_update_contact(mocked_get, mocked_put, app, connector):
|
282 |
286 |
mocked_get.return_value = utils.FakedResponse(content=CONTACT_RESPONSE, ok=True)
|
283 |
287 |
assert connector.get_or_create_contact('foo@example.com') == {'InternalCode': '0000000273'}
|
284 |
|
mocked_put.return_value = utils.FakedResponse(content='{"InternalCode": "0000000277", "ReturnCode": 0, "Error": null}',
|
285 |
|
status_code=200)
|
|
288 |
mocked_put.return_value = utils.FakedResponse(
|
|
289 |
content='{"InternalCode": "0000000277", "ReturnCode": 0, "Error": null}',
|
|
290 |
status_code=200)
|
286 |
291 |
connector.get_or_create_contact('bar@example.com', 'bar')
|
287 |
292 |
assert mocked_put.call_args[1]['params']['id'] == '0000000273'
|
288 |
293 |
assert mocked_put.call_args[1]['json']['Key'] == '86569D0CA1B1CBEF8D77DD5BDC9F5CBAE5C99074'
|
289 |
294 |
assert mocked_put.call_args[1]['json']['Contact']['Email'] == 'bar@example.com'
|
290 |
295 |
|
|
296 |
|
291 |
297 |
@mock.patch('passerelle.utils.Request.post')
|
292 |
298 |
@mock.patch('passerelle.utils.Request.get')
|
293 |
299 |
def test_book(mocked_get, mocked_post, app, connector):
|
294 |
|
-
|