-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_client.py
47 lines (36 loc) · 1.24 KB
/
test_client.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import sys
import icalendar as ic
import pytest
from ticketscloud import TCClient, TCException
@pytest.mark.skipif(sys.version_info < (3, 0), reason="skip if python2")
def test_raw():
client = TCClient(
access_token='666666666666',
api_root='http://dev.ticketscloud.ru/',
raw=True,
loglevel='debug',
)
method, url, params, headers, data, _ = client.api.services.simple.events()
assert data == '{}'
assert headers
assert method == 'GET'
assert params == {}
assert url
def test_base():
client = TCClient(
api_token='wrong',
api_root='http://dev.ticketscloud.ru/')
assert str(client.api.resources.deals) == 'GET v1/resources/deals'
assert str(client.api.resources.deals.post) == 'POST v1/resources/deals'
with pytest.raises(TCException):
client.api.unknown()
@pytest.mark.skipif(sys.version_info >= (3, 0), reason="skip if python3")
def test_simple_events():
client = TCClient(
access_token='666666666666',
loglevel='debug',
api_root='http://dev.ticketscloud.ru/')
with client.ctx(cache='test'):
response = client.api.services.simple.events()
assert response
assert isinstance(response[0]['lifetime'], ic.Event)