@@ -185,6 +185,44 @@ def test_init_auth_alone_parses_successfully(self):
185185 args = parse_arguments ()
186186 self .assertTrue (args .init_auth )
187187
188+ @patch ("sys.argv" , ["fitbit-cli" , "--hrv" ])
189+ def test_hrv_flag_parses_successfully (self ):
190+ """Test that --hrv flag parses without error."""
191+ args = parse_arguments ()
192+ self .assertIsNotNone (args .hrv )
193+
194+ @patch ("sys.argv" , ["fitbit-cli" , "--json" , "--hrv" ])
195+ def test_hrv_with_json_flag_parses_successfully (self ):
196+ """Test that --hrv combined with --json parses without error."""
197+ args = parse_arguments ()
198+ self .assertTrue (args .json )
199+ self .assertIsNotNone (args .hrv )
200+
201+ @patch ("sys.argv" , ["fitbit-cli" , "--raw-json" , "--hrv" ])
202+ def test_hrv_with_raw_json_flag_parses_successfully (self ):
203+ """Test that --hrv combined with --raw-json parses without error."""
204+ args = parse_arguments ()
205+ self .assertTrue (args .raw_json )
206+ self .assertIsNotNone (args .hrv )
207+
208+ @patch ("sys.argv" , ["fitbit-cli" , "--hrv" , "2024-01-01" ])
209+ def test_hrv_with_single_date_parses_successfully (self ):
210+ """Test that --hrv with a single date parses without error."""
211+ args = parse_arguments ()
212+ self .assertIsNotNone (args .hrv )
213+
214+ @patch ("sys.argv" , ["fitbit-cli" , "--hrv" , "2024-01-01,2024-01-07" ])
215+ def test_hrv_with_date_range_parses_successfully (self ):
216+ """Test that --hrv with a date range parses without error."""
217+ args = parse_arguments ()
218+ self .assertIsNotNone (args .hrv )
219+
220+ @patch ("sys.argv" , ["fitbit-cli" , "--hrv" , "last-week" ])
221+ def test_hrv_with_relative_date_parses_successfully (self ):
222+ """Test that --hrv with a relative date parses without error."""
223+ args = parse_arguments ()
224+ self .assertIsNotNone (args .hrv )
225+
188226
189227if __name__ == "__main__" :
190228 unittest .main ()
0 commit comments