@@ -34,6 +34,16 @@ def basic_rule(mgmt_root):
3434 rule1 .delete ()
3535
3636
37+ @pytest .fixture
38+ def basic_vlan (mgmt_root ):
39+ vlan1 = mgmt_root .tm .net .vlans .vlan .create (
40+ name = 'testvlan' ,
41+ partition = 'Common'
42+ )
43+ yield vlan1
44+ vlan1 .delete ()
45+
46+
3747@pytest .fixture
3848def virtual_setup (mgmt_root ):
3949 vs_kwargs = {'name' : 'vs' , 'partition' : 'Common' }
@@ -117,6 +127,35 @@ def test_virtual_modify(self, request, mgmt_root):
117127 def test_virtual_no_rules (self , virtual_setup , basic_rule ):
118128 assert len (virtual_setup .rules ) == 0
119129
130+ def test_virtual_state_toggle (self , virtual_setup ):
131+ virtual_setup .disabled = True
132+ virtual_setup .update ()
133+ assert hasattr (virtual_setup , 'disabled' )
134+ assert not hasattr (virtual_setup , 'enabled' )
135+
136+ virtual_setup .enabled = True
137+ virtual_setup .update ()
138+ assert hasattr (virtual_setup , 'enabled' )
139+ assert not hasattr (virtual_setup , 'disabled' )
140+
141+ def test_virtual_vlan_toggle (self , virtual_setup , basic_vlan ):
142+ virtual_setup .vlansEnabled = True
143+ virtual_setup .update ()
144+ assert hasattr (virtual_setup , 'vlansEnabled' )
145+ assert not hasattr (virtual_setup , 'vlansDisabled' )
146+ assert not hasattr (virtual_setup , 'vlans' )
147+
148+ virtual_setup .vlans = ['/Common/testvlan' ]
149+ virtual_setup .update ()
150+ assert hasattr (virtual_setup , 'vlans' )
151+
152+ virtual_setup .vlansDisabled = True
153+ virtual_setup .vlans = []
154+ virtual_setup .update ()
155+ assert hasattr (virtual_setup , 'vlansDisabled' )
156+ assert not hasattr (virtual_setup , 'vlansEnabled' )
157+ assert not hasattr (virtual_setup , 'vlans' )
158+
120159 def test_virtual_modify2 (self , virtual_setup , basic_rule ):
121160 virtual_setup .modify (rules = [basic_rule .name ])
122161 virtual_setup .refresh ()
0 commit comments