(broker)
| 103 | |
| 104 | @pytest.mark.django_db |
| 105 | def 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 |
nothing calls this directly
no test coverage detected