Skip to content

Commit 8465bf3

Browse files
DanielePalaiaDanielePalaiaGsantomaggio
committed
Implementing Connection, Management and Publisher modules (#10)
* connection layer implementation * WIP * implementing Declare Exchange/Queue * test for gabriele * body encodiding Signed-off-by: Gabriele Santomaggio <[email protected]> * adding basic tests * implementing bind * adding user-defined exception * Adding debugging info * publisher implementation * adding publisher basic test * improve help_address utility functions * modify example * integrate qpid-proton lib * implementing purge operation * improving url helper * cleaning up qpid unecessary folders and files * some improvements * implementing queue_info * fixing queue arguments management * better management of arguments * improved arguments management during declare_queue * adding purge test * adding fixtures in tests * adding a publisher test * removing useless queue_type parameter * removing receiver from publisher --------- Signed-off-by: Gabriele Santomaggio <[email protected]> Co-authored-by: DanielePalaia <daniele985@@gmail.com> Co-authored-by: Gabriele Santomaggio <[email protected]>
1 parent 4de3ece commit 8465bf3

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

examples/getting_started/main.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# type: ignore
2+
13
from rabbitmq_amqp_python_client import (
24
BindingSpecification,
35
Connection,
@@ -84,11 +86,9 @@ def main() -> None:
8486
print("unbind")
8587
management.unbind(bind_name)
8688

87-
88-
8989
consumer.close()
9090
print("delete queue")
91-
#management.delete_queue(queue_name)
91+
# management.delete_queue(queue_name)
9292

9393
print("delete exchange")
9494
management.delete_exchange(exchange_name)

rabbitmq_amqp_python_client/qpid/proton/_utils.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,8 +273,6 @@ def __init__(
273273
if credit:
274274
receiver.flow(credit)
275275

276-
if fetcher is None:
277-
print("fetcher is none")
278276
self.fetcher = fetcher
279277
self.container = connection.container
280278

tests/test_publisher.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ def test_publish_exchange(connection: Connection) -> None:
7272

7373

7474
def test_publish_purge(connection: Connection) -> None:
75+
connection = Connection("amqp://guest:guest@localhost:5672/")
76+
connection.dial()
7577

7678
queue_name = "test-queue"
7779
management = connection.management()
@@ -82,17 +84,17 @@ def test_publish_purge(connection: Connection) -> None:
8284

8385
try:
8486
publisher = connection.publisher("/queues/" + queue_name)
85-
for i in range(100):
87+
for i in range(20):
8688
publisher.publish(Message(body="test"))
8789
except Exception:
8890
raised = True
8991

90-
time.sleep(5)
92+
time.sleep(4)
9193

9294
message_purged = management.purge_queue(queue_name)
9395

9496
assert raised is False
95-
assert message_purged == 100
97+
assert message_purged == 20
9698

9799
publisher.close()
98100

0 commit comments

Comments
 (0)