|
17 | 17 | import transaction
|
18 | 18 |
|
19 | 19 | from celery import Celery, Task
|
| 20 | +from kombu import Queue |
20 | 21 | from pyramid import scripting
|
21 | 22 | from pyramid_retry import RetryableException
|
22 | 23 |
|
@@ -372,63 +373,69 @@ def test_make_celery_app():
|
372 | 373 |
|
373 | 374 |
|
374 | 375 | @pytest.mark.parametrize(
|
375 |
| - ("env", "ssl", "broker_url", "expected_url", "queue_name", "transport_options"), |
| 376 | + ("env", "ssl", "broker_url", "expected_url", "transport_options"), |
376 | 377 | [
|
377 | 378 | (
|
378 | 379 | Environment.development,
|
379 | 380 | False,
|
380 | 381 | "amqp://guest@rabbitmq:5672//",
|
381 | 382 | "amqp://guest@rabbitmq:5672//",
|
382 |
| - "celery", |
383 | 383 | {},
|
384 | 384 | ),
|
385 | 385 | (
|
386 | 386 | Environment.production,
|
387 | 387 | True,
|
388 | 388 | "amqp://guest@rabbitmq:5672//",
|
389 | 389 | "amqp://guest@rabbitmq:5672//",
|
390 |
| - "celery", |
391 | 390 | {},
|
392 | 391 | ),
|
393 |
| - (Environment.development, False, "sqs://", "sqs://", "celery", {}), |
394 |
| - (Environment.production, True, "sqs://", "sqs://", "celery", {}), |
395 |
| - (Environment.development, False, "sqs:///my-queue", "sqs://", "my-queue", {}), |
396 |
| - (Environment.production, True, "sqs:///my-queue", "sqs://", "my-queue", {}), |
| 392 | + (Environment.development, False, "sqs://", "sqs://", {}), |
| 393 | + (Environment.production, True, "sqs://", "sqs://", {}), |
| 394 | + ( |
| 395 | + Environment.development, |
| 396 | + False, |
| 397 | + "sqs://?queue_name_prefix=warehouse", |
| 398 | + "sqs://", |
| 399 | + {"queue_name_prefix": "warehouse-"}, |
| 400 | + ), |
| 401 | + ( |
| 402 | + Environment.production, |
| 403 | + True, |
| 404 | + "sqs://?queue_name_prefix=warehouse", |
| 405 | + "sqs://", |
| 406 | + {"queue_name_prefix": "warehouse-"}, |
| 407 | + ), |
397 | 408 | (
|
398 | 409 | Environment.development,
|
399 | 410 | False,
|
400 | 411 | "sqs://?region=us-east-2",
|
401 | 412 | "sqs://",
|
402 |
| - "celery", |
403 | 413 | {"region": "us-east-2"},
|
404 | 414 | ),
|
405 | 415 | (
|
406 | 416 | Environment.production,
|
407 | 417 | True,
|
408 | 418 | "sqs://?region=us-east-2",
|
409 | 419 | "sqs://",
|
410 |
| - "celery", |
411 | 420 | {"region": "us-east-2"},
|
412 | 421 | ),
|
413 | 422 | (
|
414 | 423 | Environment.development,
|
415 | 424 | False,
|
416 |
| - "sqs:///my-queue?region=us-east-2", |
| 425 | + "sqs:///?region=us-east-2&queue_name_prefix=warehouse", |
417 | 426 | "sqs://",
|
418 |
| - "my-queue", |
419 |
| - {"region": "us-east-2"}, |
| 427 | + {"region": "us-east-2", "queue_name_prefix": "warehouse-"}, |
420 | 428 | ),
|
421 | 429 | (
|
422 | 430 | Environment.production,
|
423 | 431 | True,
|
424 |
| - "sqs:///my-queue?region=us-east-2", |
| 432 | + "sqs:///?region=us-east-2&queue_name_prefix=warehouse", |
425 | 433 | "sqs://",
|
426 |
| - "my-queue", |
427 |
| - {"region": "us-east-2"}, |
| 434 | + {"region": "us-east-2", "queue_name_prefix": "warehouse-"}, |
428 | 435 | ),
|
429 | 436 | ],
|
430 | 437 | )
|
431 |
| -def test_includeme(env, ssl, broker_url, expected_url, queue_name, transport_options): |
| 438 | +def test_includeme(env, ssl, broker_url, expected_url, transport_options): |
432 | 439 | registry_dict = {}
|
433 | 440 | config = pretend.stub(
|
434 | 441 | action=pretend.call_recorder(lambda *a, **kw: None),
|
@@ -456,10 +463,13 @@ def test_includeme(env, ssl, broker_url, expected_url, queue_name, transport_opt
|
456 | 463 | "broker_url": expected_url,
|
457 | 464 | "broker_use_ssl": ssl,
|
458 | 465 | "worker_disable_rate_limits": True,
|
459 |
| - "task_default_queue": queue_name, |
| 466 | + "task_default_queue": "default", |
| 467 | + "task_default_routing_key": "task.default", |
460 | 468 | "task_serializer": "json",
|
461 | 469 | "accept_content": ["json", "msgpack"],
|
462 | 470 | "task_queue_ha_policy": "all",
|
| 471 | + "task_queues": (Queue("default", routing_key="task.#"),), |
| 472 | + "task_routes": ([]), |
463 | 473 | "REDBEAT_REDIS_URL": (config.registry.settings["celery.scheduler_url"]),
|
464 | 474 | }.items():
|
465 | 475 | assert app.conf[key] == value
|
|
0 commit comments