MCPcopy
hub / github.com/Koed00/django-q / test_cluster

Function test_cluster

django_q/tests/test_cluster.py:105–133  ·  view source on GitHub ↗
(broker)

Source from the content-addressed store, hash-verified

103
104@pytest.mark.django_db
105def test_cluster(broker):
106 broker.list_key = "cluster_test:q"
107 broker.delete_queue()
108 task = async_task(
109 "django_q.tests.tasks.count_letters", DEFAULT_WORDLIST, broker=broker
110 )
111 assert broker.queue_size() == 1
112 task_queue = Queue()
113 assert task_queue.qsize() == 0
114 result_queue = Queue()
115 assert result_queue.qsize() == 0
116 event = Event()
117 event.set()
118 # Test push
119 pusher(task_queue, event, broker=broker)
120 assert task_queue.qsize() == 1
121 assert queue_size(broker=broker) == 0
122 # Test work
123 task_queue.put("STOP")
124 worker(task_queue, result_queue, Value("f", -1))
125 assert task_queue.qsize() == 0
126 assert result_queue.qsize() == 1
127 # Test monitor
128 result_queue.put("STOP")
129 monitor(result_queue)
130 assert result_queue.qsize() == 0
131 # check result
132 assert result(task) == 1506
133 broker.delete_queue()
134
135
136@pytest.mark.django_db

Callers

nothing calls this directly

Calls 11

qsizeMethod · 0.95
putMethod · 0.95
async_taskFunction · 0.90
QueueClass · 0.90
pusherFunction · 0.90
queue_sizeFunction · 0.90
workerFunction · 0.90
monitorFunction · 0.90
resultFunction · 0.90
delete_queueMethod · 0.45
queue_sizeMethod · 0.45

Tested by

no test coverage detected