-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconftest.py
More file actions
37 lines (25 loc) · 805 Bytes
/
conftest.py
File metadata and controls
37 lines (25 loc) · 805 Bytes
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
import pytest
def _queue_id_from_case(case):
case_data = case.to_dict()
queue_data = case_data.get("queue")
if not isinstance(queue_data, dict):
return None
queue_id = queue_data.get("id")
if not isinstance(queue_id, str):
return None
return queue_id
@pytest.fixture
def queue_id(mpt_ops):
cases = mpt_ops.helpdesk.cases.fetch_page(limit=1)
if not cases:
pytest.skip("No support case available to infer queue for create test.")
queue_id = _queue_id_from_case(cases[0])
if queue_id is None:
pytest.skip("No queue id available to create support case.")
return queue_id
@pytest.fixture
def case_data(queue_id):
return {"queue": {"id": queue_id}}
@pytest.fixture
def case_update_data():
return {"awaiting": True}