File tree Expand file tree Collapse file tree 2 files changed +40
-1
lines changed Expand file tree Collapse file tree 2 files changed +40
-1
lines changed Original file line number Diff line number Diff 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+
1842def delete_connections (connection_names : []) -> None :
1943 for connection_name in connection_names :
2044 request = (
Original file line number Diff line number Diff line change 1717)
1818
1919from .http_requests import delete_all_connections
20+ from .http_requests import create_vhost , delete_vhost
2021from .utils import token
2122
2223
@@ -126,7 +127,7 @@ def test_connection_oauth_refresh_token(environment_auth: Environment) -> None:
126127
127128
128129def 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
You can’t perform that action at this time.
0 commit comments