1919from f5 .bigip .tm .gtm .rule import Rule
2020from requests .exceptions import HTTPError
2121
22- pytestmark = pytest .mark .skipif (
23- True , reason = 'these tests require the optional gtm module' )
24-
2522
2623RULE = '''when LB_SELECTED {
2724 set wipHost [LB::server addr]
3027
3128
3229def delete_rule (mgmt_root , name , partition ):
33- r = mgmt_root .tm .gtm .rules .rule
3430 try :
35- r .load (name = name , partition = partition )
31+ foo = mgmt_root . tm . gtm . rules . rule .load (name = name , partition = partition )
3632 except HTTPError as err :
3733 if err .response .status_code != 404 :
3834 raise
3935 return
40- r .delete ()
36+ foo .delete ()
4137
4238
4339def setup_create_test (request , mgmt_root , name , partition ):
@@ -50,8 +46,9 @@ def setup_basic_test(request, mgmt_root, name, partition):
5046 def teardown ():
5147 delete_rule (mgmt_root , name , partition )
5248
53- rule1 = mgmt_root .tm .gtm .rules .rule
54- rule1 .create (name = name , partition = partition , apiAnonymous = RULE )
49+ rule1 = mgmt_root .tm .gtm .rules .rule .create (
50+ name = name , partition = partition , apiAnonymous = RULE
51+ )
5552 request .addfinalizer (teardown )
5653 return rule1
5754
@@ -69,8 +66,10 @@ def test_create_no_apianonymous(self, mgmt_root):
6966
7067 def test_create (self , request , mgmt_root ):
7168 setup_create_test (request , mgmt_root , 'rule1' , 'Common' )
72- rule1 = mgmt_root .tm .gtm .rules .rule
73- rule1 .create (name = 'rule1' , partition = 'Common' , apiAnonymous = RULE )
69+
70+ rule1 = mgmt_root .tm .gtm .rules .rule .create (
71+ name = 'rule1' , partition = 'Common' , apiAnonymous = RULE
72+ )
7473 assert rule1 .name == 'rule1'
7574 assert rule1 .partition == 'Common'
7675 assert rule1 .generation and isinstance (rule1 .generation , int )
@@ -82,10 +81,11 @@ def test_create(self, request, mgmt_root):
8281
8382 def test_create_optional_args (self , request , mgmt_root ):
8483 setup_create_test (request , mgmt_root , 'rule1' , 'Common' )
85- rule1 = mgmt_root .tm .gtm .rules .rule
86- rule1 .create (name = 'rule1' , partition = 'Common' ,
87- apiAnonymous = RULE ,
88- check = 'syntax' )
84+
85+ rule1 = mgmt_root .tm .gtm .rules .rule .create (
86+ name = 'rule1' , partition = 'Common' ,
87+ apiAnonymous = RULE , check = 'syntax'
88+ )
8989 assert 'check syntax' in rule1 .apiAnonymous
9090
9191 def test_create_duplicate (self , request , mgmt_root ):
@@ -164,8 +164,10 @@ def test_delete(self, request, mgmt_root):
164164class TestRuleCollection (object ):
165165 def test_rule_collection (self , request , mgmt_root ):
166166 setup_create_test (request , mgmt_root , 'rule1' , 'Common' )
167- rule1 = mgmt_root .tm .gtm .rules .rule
168- rule1 .create (name = 'rule1' , partition = 'Common' , apiAnonymous = RULE )
167+
168+ rule1 = mgmt_root .tm .gtm .rules .rule .create (
169+ name = 'rule1' , partition = 'Common' , apiAnonymous = RULE
170+ )
169171 assert rule1 .name == 'rule1'
170172 assert rule1 .partition == 'Common'
171173 assert rule1 .generation and isinstance (rule1 .generation , int )
0 commit comments