1515
1616from f5 .bigip .resource import MissingRequiredCreationParameter
1717from f5 .bigip .resource import MissingRequiredReadParameter
18+ from f5 .bigip .tm .vcmp .guest import DisallowedCreationParameter
19+ from f5 .bigip .tm .vcmp .guest import DisallowedReadParameter
1820from icontrol .session import iControlUnexpectedHTTPError
1921
2022import copy
@@ -55,18 +57,20 @@ def test_guest_create_refresh_update_delete_load_modify(
5557 guest1 .update ()
5658 assert guest1 .managementGw == '10.190.0.1'
5759 old_sslmode = guest1 .sslMode
58- guest1 .sslMode = 'dedicated '
60+ guest1 .sslMode = 'testing ssl mode '
5961 guest1 .refresh ()
6062 assert guest1 .sslMode == old_sslmode
6163 guest2 = guests .guest .load (name = 'test' )
6264 assert guest1 .selfLink == guest2 .selfLink
65+ assert guest1 .sslMode != 'dedicated'
6366 guest2 .modify (sslMode = 'dedicated' )
6467 guest1 .refresh ()
6568 assert guest2 .sslMode == guest1 .sslMode
6669
6770 def test_guest_modify (self , setup_guest_test ):
6871 guests , guest1 = setup_guest_test
6972 original_dict = copy .copy (guest1 .__dict__ )
73+ assert guest1 .managementGw != '10.190.0.1'
7074 gw = 'managementGw'
7175 guest1 .modify (managementGw = '10.190.0.1' )
7276 for k , v in original_dict .items ():
@@ -81,21 +85,22 @@ def test_guest_no_creation_args(self, vcmp_host):
8185 assert 'name' in ex .value .message
8286
8387 def test_guest_bad_creation_args (self , vcmp_host ):
84- with pytest .raises (iControlUnexpectedHTTPError ) as ex :
88+ with pytest .raises (DisallowedCreationParameter ) as ex :
8589 vcmp_host .tm .vcmp .guests .guest .create (
8690 name = 'test' , partition = 'Common' )
87- assert '(/Common/test) is invalid' in ex .value .message
91+ assert "'partition' is not allowed as a create parameter" in \
92+ ex .value .message
8893
8994 def test_guest_no_load_args (self , vcmp_host ):
9095 with pytest .raises (MissingRequiredReadParameter ) as ex :
9196 vcmp_host .tm .vcmp .guests .guest .load ()
9297 assert 'name' in ex .value .message
9398
9499 def test_guest_bad_load_args (self , vcmp_host ):
95- with pytest .raises (iControlUnexpectedHTTPError ) as ex :
100+ with pytest .raises (DisallowedReadParameter ) as ex :
96101 vcmp_host .tm .vcmp .guests .guest .load (
97102 name = 'test' , partition = 'test-bad-arg' )
98- assert 'The requested VCMP (/test-bad-arg/test) was not found' in \
103+ assert "'partition' is not allowed as a load parameter" in \
99104 ex .value .message
100105
101106 def test_guest_bad_modify (self , setup_guest_test ):
0 commit comments