Skip to content

Commit eeca121

Browse files
authored
Merge pull request #251
MPT-19478 fix e2e queue tests and add fixtures for disabled queues
2 parents e20527f + 7e299bc commit eeca121

File tree

3 files changed

+27
-24
lines changed

3 files changed

+27
-24
lines changed

tests/e2e/helpdesk/queues/conftest.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ def queue_data(short_uuid):
1111
return {
1212
"name": f"E2E Queue {short_uuid}",
1313
"description": "E2E Created Helpdesk Queue",
14+
"internal": False,
1415
}
1516

1617

@@ -25,9 +26,25 @@ def created_queue(mpt_ops, queue_data):
2526
yield queue
2627

2728

29+
@pytest.fixture
30+
def created_disabled_queue(mpt_ops, created_queue):
31+
result = mpt_ops.helpdesk.queues.disable(created_queue.id)
32+
assert result.status == "Disabled"
33+
34+
return result
35+
36+
2837
@pytest.fixture
2938
async def async_created_queue(async_mpt_ops, queue_data):
3039
async with async_create_fixture_resource_and_delete(
3140
async_mpt_ops.helpdesk.queues, queue_data
3241
) as queue:
3342
yield queue
43+
44+
45+
@pytest.fixture
46+
async def async_created_disabled_queue(async_mpt_ops, async_created_queue):
47+
result = await async_mpt_ops.helpdesk.queues.disable(async_created_queue.id)
48+
assert result.status == "Disabled"
49+
50+
return result

tests/e2e/helpdesk/queues/test_async_queues.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,25 @@
88
pytestmark = [pytest.mark.flaky]
99

1010

11-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
1211
async def test_get_queue(async_mpt_ops, async_created_queue):
1312
result = await async_mpt_ops.helpdesk.queues.get(async_created_queue.id)
1413

1514
assert result.id == async_created_queue.id
1615

1716

18-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
1917
async def test_list_queues(async_mpt_ops):
2018
result = await async_mpt_ops.helpdesk.queues.fetch_page(limit=1)
2119

2220
assert len(result) > 0
2321
assert all(isinstance(queue, Queue) for queue in result)
2422

2523

26-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
2724
def test_create_queue(async_created_queue):
2825
result = async_created_queue
2926

30-
assert result is not None
27+
assert isinstance(result, Queue)
3128

3229

33-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
3430
async def test_update_queue(async_mpt_ops, async_created_queue, short_uuid):
3531
update_data = {"description": f"e2e update {short_uuid}"}
3632

@@ -40,21 +36,18 @@ async def test_update_queue(async_mpt_ops, async_created_queue, short_uuid):
4036
assert result.to_dict().get("description") == update_data["description"]
4137

4238

43-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
44-
async def test_activate_queue(async_mpt_ops, async_created_queue):
45-
result = await async_mpt_ops.helpdesk.queues.activate(async_created_queue.id)
39+
async def test_activate_queue(async_mpt_ops, async_created_disabled_queue):
40+
result = await async_mpt_ops.helpdesk.queues.activate(async_created_disabled_queue.id)
4641

47-
assert result is not None
42+
assert result.status == "Active"
4843

4944

50-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
5145
async def test_disable_queue(async_mpt_ops, async_created_queue):
5246
result = await async_mpt_ops.helpdesk.queues.disable(async_created_queue.id)
5347

54-
assert result is not None
48+
assert result.status == "Disabled"
5549

5650

57-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
5851
async def test_delete_queue(async_mpt_ops, async_created_queue):
5952
await async_mpt_ops.helpdesk.queues.delete(async_created_queue.id) # act
6053

tests/e2e/helpdesk/queues/test_sync_queues.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,29 +8,25 @@
88
pytestmark = [pytest.mark.flaky]
99

1010

11-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
1211
def test_get_queue(mpt_ops, created_queue):
1312
result = mpt_ops.helpdesk.queues.get(created_queue.id)
1413

1514
assert result.id == created_queue.id
1615

1716

18-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
1917
def test_list_queues(mpt_ops):
2018
result = mpt_ops.helpdesk.queues.fetch_page(limit=1)
2119

2220
assert len(result) > 0
2321
assert all(isinstance(queue, Queue) for queue in result)
2422

2523

26-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
2724
def test_create_queue(created_queue):
2825
result = created_queue
2926

30-
assert result is not None
27+
assert isinstance(result, Queue)
3128

3229

33-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
3430
def test_update_queue(mpt_ops, created_queue, short_uuid):
3531
update_data = {"description": f"e2e update {short_uuid}"}
3632

@@ -40,21 +36,18 @@ def test_update_queue(mpt_ops, created_queue, short_uuid):
4036
assert result.to_dict().get("description") == update_data["description"]
4137

4238

43-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
44-
def test_activate_queue(mpt_ops, created_queue):
45-
result = mpt_ops.helpdesk.queues.activate(created_queue.id)
39+
def test_activate_queue(mpt_ops, created_disabled_queue):
40+
result = mpt_ops.helpdesk.queues.activate(created_disabled_queue.id)
4641

47-
assert result is not None
42+
assert result.status == "Active"
4843

4944

50-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
5145
def test_disable_queue(mpt_ops, created_queue):
5246
result = mpt_ops.helpdesk.queues.disable(created_queue.id)
5347

54-
assert result is not None
48+
assert result.status == "Disabled"
5549

5650

57-
@pytest.mark.skip(reason="Unskip after MPT-19124 completed")
5851
def test_delete_queue(mpt_ops, created_queue):
5952
mpt_ops.helpdesk.queues.delete(created_queue.id) # act
6053

0 commit comments

Comments
 (0)