Skip to content

Commit bceb065

Browse files
committed
vhost test
1 parent f96a18c commit bceb065

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

tests/http_requests.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,30 @@ def get_connections_names() -> list:
1515
return connection_names
1616

1717

18+
# not used
19+
def get_vhosts() -> list:
20+
request = "http://localhost:15672/api/vhosts"
21+
responses = requests.get(request, auth=HTTPBasicAuth("guest", "guest"))
22+
responses.raise_for_status()
23+
vhosts = responses.json()
24+
vhosts_names = []
25+
for vhost in vhosts:
26+
vhosts_names.append(vhost["name"])
27+
return vhosts_names
28+
29+
30+
def create_vhost(vhost_name: str) -> None:
31+
request = "http://localhost:15672/api/vhosts/{}".format(vhost_name)
32+
responses = requests.put(request, auth=HTTPBasicAuth("guest", "guest"))
33+
responses.raise_for_status()
34+
35+
36+
def delete_vhost(vhost_name: str) -> None:
37+
request = "http://localhost:15672/api/vhosts/{}/".format(vhost_name)
38+
responses = requests.delete(request, auth=HTTPBasicAuth("guest", "guest"))
39+
responses.raise_for_status()
40+
41+
1842
def delete_connections(connection_names: []) -> None:
1943
for connection_name in connection_names:
2044
request = (

tests/test_connection.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
)
1818

1919
from .http_requests import delete_all_connections
20+
from .http_requests import create_vhost, delete_vhost
2021
from .utils import token
2122

2223

@@ -126,7 +127,7 @@ def test_connection_oauth_refresh_token(environment_auth: Environment) -> None:
126127

127128

128129
def test_connection_oauth_refresh_token_with_disconnection(
129-
environment_auth: Environment,
130+
environment_auth: Environment
130131
) -> None:
131132

132133
connection = environment_auth.connection()
@@ -233,3 +234,17 @@ def test_reconnection_parameters() -> None:
233234
exception = True
234235

235236
assert exception is True
237+
238+
239+
def test_connection_vhost() -> None:
240+
vhost = "tmpVhost" + str(time.time())
241+
create_vhost(vhost)
242+
uri = "amqp://guest:guest@localhost:5672/{}".format(vhost)
243+
environment = Environment(uri=uri)
244+
connection = environment.connection()
245+
connection.dial()
246+
is_correct_vhost = connection._conn.conn.hostname == 'vhost:{}'.format(vhost)
247+
environment.close()
248+
delete_vhost(vhost)
249+
250+
assert is_correct_vhost is True

0 commit comments

Comments
 (0)