Skip to content

Commit

Permalink
tests
Browse files Browse the repository at this point in the history
  • Loading branch information
thomasst committed Jul 17, 2024
1 parent eb03e65 commit 7ba6e30
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions tests/test_queue_size.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,3 +88,38 @@ def test_task_all_states(self):
max_queue_size=3,
when=datetime.timedelta(seconds=10),
)


class TestQueueSizes:
@pytest.fixture
def queue_sample_tasks(self, tiger):
tiger.delay(simple_task)
tiger.delay(simple_task)
tiger.delay(simple_task, queue="other")
tiger.delay(simple_task, when=datetime.timedelta(seconds=60))

def test_get_total_queue_size(self, tiger, queue_sample_tasks):
assert tiger.get_total_queue_size("other") == 1
assert tiger.get_total_queue_size("default") == 3

def test_get_queue_sizes(self, tiger, queue_sample_tasks):
assert tiger.get_queue_sizes("default") == {
"active": 0,
"queued": 2,
"scheduled": 1,
}
assert tiger.get_queue_sizes("other") == {
"active": 0,
"queued": 1,
"scheduled": 0,
}

def test_get_sizes_for_queues_and_states(self, tiger, queue_sample_tasks):
assert tiger.get_sizes_for_queues_and_states(
[
("default", "queued"),
("default", "scheduled"),
("other", "queued"),
("other", "scheduled"),
]
) == [2, 1, 1, 0]

0 comments on commit 7ba6e30

Please sign in to comment.