@@ -22,7 +22,7 @@ class MultiHostHostLikeFactory(TypedDictFactory[MultiHostHostLike]): ...
22
22
23
23
24
24
class TestConnectionParametersFromPydanticMultiHostHosts :
25
- def test_ok (self , faker : faker .Faker ) -> None :
25
+ def test_ok_with_one_credentials (self , faker : faker .Faker ) -> None :
26
26
hosts : list [MultiHostHostLike ] = [
27
27
{"host" : "host1" , "port" : 1 , "username" : None , "password" : None },
28
28
{"host" : "host2" , "port" : 2 , "username" : None , "password" : None },
@@ -42,6 +42,23 @@ def test_ok(self, faker: faker.Faker) -> None:
42
42
stompman .ConnectionParameters ("host4" , 4 , "lev" , "pass" ),
43
43
]
44
44
45
+ def test_ok_with_all_credentials (self , faker : faker .Faker ) -> None :
46
+ hosts : list [MultiHostHostLike ] = [
47
+ {"host" : "host1" , "port" : 1 , "username" : "user1" , "password" : "pass1" },
48
+ {"host" : "host2" , "port" : 2 , "username" : "user2" , "password" : "pass2" },
49
+ {"host" : "host3" , "port" : 3 , "username" : "user3" , "password" : "pass3" },
50
+ {"host" : "host4" , "port" : 4 , "username" : "user4" , "password" : "pass4" },
51
+ ]
52
+
53
+ result = stompman .ConnectionParameters .from_pydantic_multihost_hosts (hosts )
54
+
55
+ assert result == [
56
+ stompman .ConnectionParameters ("host1" , 1 , "user1" , "pass1" ),
57
+ stompman .ConnectionParameters ("host2" , 2 , "user2" , "pass2" ),
58
+ stompman .ConnectionParameters ("host3" , 3 , "user3" , "pass3" ),
59
+ stompman .ConnectionParameters ("host4" , 4 , "user4" , "pass4" ),
60
+ ]
61
+
45
62
def test_no_host_or_port_or_both (self , faker : faker .Faker ) -> None :
46
63
cases : list [MultiHostHostLike ] = [
47
64
{"host" : None , "port" : faker .pyint (), "username" : faker .pystr (), "password" : faker .pystr ()},
@@ -88,5 +105,5 @@ def test_multiple_credentials(self, faker: faker.Faker) -> None:
88
105
{"host" : faker .pystr (), "port" : faker .pyint (), "username" : faker .pystr (), "password" : faker .pystr ()},
89
106
]
90
107
91
- with pytest .raises (ValueError , match = "only one username-password pair must be set" ):
108
+ with pytest .raises (ValueError , match = "all username-password pairs or only one pair must be set" ):
92
109
stompman .ConnectionParameters .from_pydantic_multihost_hosts (hosts )
0 commit comments