@@ -41,14 +41,14 @@ def patch_status(self, side_effect):
4141 return mock .patch .object (self .monit , "get_status" , side_effect = side_effect )
4242
4343 def test_change_state_success (self ):
44- with self .patch_status ([monit .Status . OK , monit .Status . NOT_MONITORED ]):
44+ with self .patch_status ([monit .Status ( "OK" ) , monit .Status ( " NOT_MONITORED" ) ]):
4545 with self .assertRaises (AnsibleExitJson ):
4646 self .monit .stop ()
4747 self .module .fail_json .assert_not_called ()
4848 self .module .run_command .assert_called_with (["monit" , "stop" , "processX" ], check_rc = True )
4949
5050 def test_change_state_fail (self ):
51- with self .patch_status ([monit .Status . OK ] * 3 ):
51+ with self .patch_status ([monit .Status ( "OK" ) ] * 3 ):
5252 with self .assertRaises (AnsibleFailJson ):
5353 self .monit .stop ()
5454
@@ -59,78 +59,72 @@ def test_reload_fail(self):
5959
6060 def test_reload (self ):
6161 self .module .run_command .return_value = (0 , "" , "" )
62- with self .patch_status (monit .Status . OK ):
62+ with self .patch_status (monit .Status ( "OK" ) ):
6363 with self .assertRaises (AnsibleExitJson ):
6464 self .monit .reload ()
6565
6666 def test_wait_for_status_to_stop_pending (self ):
6767 status = [
68- monit .Status . MISSING ,
69- monit .Status . DOES_NOT_EXIST ,
70- monit .Status . INITIALIZING ,
71- monit .Status . OK .pending (),
72- monit .Status . OK ,
68+ monit .Status ( " MISSING" ) ,
69+ monit .Status ( " DOES_NOT_EXIST" ) ,
70+ monit .Status ( " INITIALIZING" ) ,
71+ monit .Status ( "OK" ) .pending (),
72+ monit .Status ( "OK" ) ,
7373 ]
7474 with self .patch_status (status ) as get_status :
7575 self .monit .wait_for_monit_to_stop_pending ()
7676 self .assertEqual (get_status .call_count , len (status ))
7777
7878 def test_wait_for_status_change (self ):
79- with self .patch_status ([monit .Status . NOT_MONITORED , monit .Status . OK ]) as get_status :
80- self .monit .wait_for_status_change (monit .Status . NOT_MONITORED )
79+ with self .patch_status ([monit .Status ( " NOT_MONITORED" ) , monit .Status ( "OK" ) ]) as get_status :
80+ self .monit .wait_for_status_change (monit .Status ( " NOT_MONITORED" ) )
8181 self .assertEqual (get_status .call_count , 2 )
8282
8383 def test_wait_for_status_change_fail (self ):
84- with self .patch_status ([monit .Status . OK ] * 3 ):
84+ with self .patch_status ([monit .Status ( "OK" ) ] * 3 ):
8585 with self .assertRaises (AnsibleFailJson ):
86- self .monit .wait_for_status_change (monit .Status . OK )
86+ self .monit .wait_for_status_change (monit .Status ( "OK" ) )
8787
8888 def test_monitor (self ):
89- with self .patch_status ([monit .Status . NOT_MONITORED , monit .Status . OK .pending (), monit .Status . OK ]):
89+ with self .patch_status ([monit .Status ( " NOT_MONITORED" ) , monit .Status ( "OK" ) .pending (), monit .Status ( "OK" ) ]):
9090 with self .assertRaises (AnsibleExitJson ):
9191 self .monit .monitor ()
9292
9393 def test_monitor_fail (self ):
94- with self .patch_status ([monit .Status . NOT_MONITORED ] * 3 ):
94+ with self .patch_status ([monit .Status ( " NOT_MONITORED" ) ] * 3 ):
9595 with self .assertRaises (AnsibleFailJson ):
9696 self .monit .monitor ()
9797
9898 def test_timeout (self ):
9999 self .monit .timeout = 0
100- with self .patch_status (monit .Status . NOT_MONITORED .pending ()):
100+ with self .patch_status (monit .Status ( " NOT_MONITORED" ) .pending ()):
101101 with self .assertRaises (AnsibleFailJson ):
102102 self .monit .wait_for_monit_to_stop_pending ()
103103
104104
105- @pytest .mark .parametrize ("status_name" , monit .StatusValue .ALL_STATUS )
106- def test_status_value (status_name ):
107- value = getattr (monit .StatusValue , status_name .upper ())
108- status = monit .StatusValue (value )
109- assert getattr (status , f"is_{ status_name } " )
110- assert not all (getattr (status , f"is_{ name } " ) for name in monit .StatusValue .ALL_STATUS if name != status_name )
111-
112-
113105BASIC_OUTPUT_CASES = [
114- (TEST_OUTPUT % ("Process" , "processX" , name ), getattr (monit .Status , name .upper ()))
115- for name in monit .StatusValue .ALL_STATUS
106+ (TEST_OUTPUT % ("Process" , "processX" , member .value ), monit .Status (member .name )) for member in monit .StatusValue
116107]
117108
118109
119110@pytest .mark .parametrize (
120111 "output, expected" ,
121112 BASIC_OUTPUT_CASES
122113 + [
123- ("" , monit .Status .MISSING ),
124- (TEST_OUTPUT % ("Process" , "processY" , "OK" ), monit .Status .MISSING ),
125- (TEST_OUTPUT % ("Process" , "processX" , "Not Monitored - start pending" ), monit .Status .OK ),
126- (TEST_OUTPUT % ("Process" , "processX" , "Monitored - stop pending" ), monit .Status .NOT_MONITORED ),
127- (TEST_OUTPUT % ("Process" , "processX" , "Monitored - restart pending" ), monit .Status .OK ),
128- (TEST_OUTPUT % ("Process" , "processX" , "Not Monitored - monitor pending" ), monit .Status .OK ),
129- (TEST_OUTPUT % ("Process" , "processX" , "Does not exist" ), monit .Status .DOES_NOT_EXIST ),
130- (TEST_OUTPUT % ("Process" , "processX" , "Not monitored" ), monit .Status .NOT_MONITORED ),
131- (TEST_OUTPUT % ("Process" , "processX" , "Running" ), monit .Status .OK ),
132- (TEST_OUTPUT % ("Process" , "processX" , "Execution failed | Does not exist" ), monit .Status .EXECUTION_FAILED ),
133- (TEST_OUTPUT % ("Process" , "processX" , "Some Unknown Status" ), monit .Status .EXECUTION_FAILED ),
114+ ("" , monit .Status ("MISSING" )),
115+ (TEST_OUTPUT % ("Process" , "processY" , "OK" ), monit .Status ("MISSING" )),
116+ (TEST_OUTPUT % ("Process" , "processX" , "Not Monitored - start pending" ), monit .Status ("OK" , is_pending = True )),
117+ (
118+ TEST_OUTPUT % ("Process" , "processX" , "Monitored - stop pending" ),
119+ monit .Status ("NOT_MONITORED" , is_pending = True ),
120+ ),
121+ (TEST_OUTPUT % ("Process" , "processX" , "Monitored - restart pending" ), monit .Status ("OK" , is_pending = True )),
122+ (TEST_OUTPUT % ("Process" , "processX" , "Not Monitored - monitor pending" ), monit .Status ("OK" , is_pending = True )),
123+ (TEST_OUTPUT % ("Process" , "processX" , "Does not exist" ), monit .Status ("DOES_NOT_EXIST" )),
124+ (TEST_OUTPUT % ("Process" , "processX" , "Not monitored" ), monit .Status ("NOT_MONITORED" )),
125+ (TEST_OUTPUT % ("Process" , "processX" , "Running" ), monit .Status ("OK" )),
126+ (TEST_OUTPUT % ("Process" , "processX" , "Execution failed | Does not exist" ), monit .Status ("EXECUTION_FAILED" )),
127+ (TEST_OUTPUT % ("Process" , "processX" , "Some Unknown Status" ), monit .Status ("EXECUTION_FAILED" )),
134128 ],
135129)
136130def test_parse_status (output , expected ):
@@ -143,16 +137,16 @@ def test_parse_status(output, expected):
143137 "output, expected" ,
144138 BASIC_OUTPUT_CASES
145139 + [
146- (TEST_OUTPUT % ("Process" , "processX" , "OK" ), monit .Status . OK ),
147- (TEST_OUTPUT % ("File" , "processX" , "OK" ), monit .Status . OK ),
148- (TEST_OUTPUT % ("Fifo" , "processX" , "OK" ), monit .Status . OK ),
149- (TEST_OUTPUT % ("Filesystem" , "processX" , "OK" ), monit .Status . OK ),
150- (TEST_OUTPUT % ("Directory" , "processX" , "OK" ), monit .Status . OK ),
151- (TEST_OUTPUT % ("Remote host" , "processX" , "OK" ), monit .Status . OK ),
152- (TEST_OUTPUT % ("System" , "processX" , "OK" ), monit .Status . OK ),
153- (TEST_OUTPUT % ("Program" , "processX" , "OK" ), monit .Status . OK ),
154- (TEST_OUTPUT % ("Network" , "processX" , "OK" ), monit .Status . OK ),
155- (TEST_OUTPUT % ("Unsupported" , "processX" , "OK" ), monit .Status . MISSING ),
140+ (TEST_OUTPUT % ("Process" , "processX" , "OK" ), monit .Status ( "OK" ) ),
141+ (TEST_OUTPUT % ("File" , "processX" , "OK" ), monit .Status ( "OK" ) ),
142+ (TEST_OUTPUT % ("Fifo" , "processX" , "OK" ), monit .Status ( "OK" ) ),
143+ (TEST_OUTPUT % ("Filesystem" , "processX" , "OK" ), monit .Status ( "OK" ) ),
144+ (TEST_OUTPUT % ("Directory" , "processX" , "OK" ), monit .Status ( "OK" ) ),
145+ (TEST_OUTPUT % ("Remote host" , "processX" , "OK" ), monit .Status ( "OK" ) ),
146+ (TEST_OUTPUT % ("System" , "processX" , "OK" ), monit .Status ( "OK" ) ),
147+ (TEST_OUTPUT % ("Program" , "processX" , "OK" ), monit .Status ( "OK" ) ),
148+ (TEST_OUTPUT % ("Network" , "processX" , "OK" ), monit .Status ( "OK" ) ),
149+ (TEST_OUTPUT % ("Unsupported" , "processX" , "OK" ), monit .Status ( " MISSING" ) ),
156150 ],
157151)
158152def test_parse_status_supports_all_services (output , expected ):
0 commit comments