@@ -63,7 +63,6 @@ def test_arguments(self, m_prompt: Mock, m_config: Mock, m_lightman: Mock, m_loa
6363 @patch ("lightman_ai.cli.PromptConfig.get_config_from_file" )
6464 def test_start_date (self , m_prompt : Mock , m_config : Mock , m_lightman : Mock , m_load_dotenv : Mock ) -> None :
6565 runner = CliRunner ()
66- m_prompt .return_value = PromptConfig ({"eval" : "eval prompt" })
6766 m_config .return_value = FileConfig ()
6867
6968 with patch_config_file ():
@@ -89,19 +88,55 @@ def test_start_date(self, m_prompt: Mock, m_config: Mock, m_lightman: Mock, m_lo
8988 assert result .exit_code == 0
9089 assert m_lightman .call_count == 1
9190 assert m_lightman .call_args == call (
92- agent = "gemini" ,
93- prompt = "eval prompt" ,
94- score_threshold = 1 ,
95- dry_run = False ,
96- project_key = None ,
97- request_id_type = None ,
98- model = None ,
91+ agent = ANY ,
92+ prompt = ANY ,
93+ score_threshold = ANY ,
94+ dry_run = ANY ,
95+ project_key = ANY ,
96+ request_id_type = ANY ,
97+ model = ANY ,
9998 start_date = datetime (2025 , 7 , 29 , 0 , 0 , tzinfo = ZoneInfo (key = "UTC" )),
10099 )
101- assert m_config .call_count == 1
102- assert m_config .call_args == call (config_section = "my-config" , path = "config-path" )
103- assert m_prompt .call_args == call (path = "prompt file" )
104- assert m_load_dotenv .call_args == call (".env" ) # Default env file
100+ @patch ("lightman_ai.cli.load_dotenv" )
101+ @patch ("lightman_ai.cli.lightman" )
102+ @patch ("lightman_ai.cli.FileConfig.get_config_from_file" )
103+ @patch ("lightman_ai.cli.PromptConfig.get_config_from_file" )
104+ @freeze_time ("2025-07-29 19:00:00" )
105+ def test_yesterday (self , m_prompt : Mock , m_config : Mock , m_lightman : Mock , m_load_dotenv : Mock ) -> None :
106+ runner = CliRunner ()
107+ m_config .return_value = FileConfig ()
108+
109+ with patch_config_file ():
110+ result = runner .invoke (
111+ cli .run ,
112+ [
113+ "--agent" ,
114+ "gemini" ,
115+ "--prompt" ,
116+ "eval" ,
117+ "--prompt-file" ,
118+ "prompt file" ,
119+ "--score" ,
120+ "1" ,
121+ "--config-file" ,
122+ "config-path" ,
123+ "--config" ,
124+ "my-config" ,
125+ "--yesterday" ,
126+ ],
127+ )
128+ assert result .exit_code == 0
129+ assert m_lightman .call_count == 1
130+ assert m_lightman .call_args == call (
131+ agent = ANY ,
132+ prompt = ANY ,
133+ score_threshold = ANY ,
134+ dry_run = ANY ,
135+ project_key = ANY ,
136+ request_id_type = ANY ,
137+ model = ANY ,
138+ start_date = datetime (2025 , 7 , 28 , 0 , 0 , tzinfo = ZoneInfo (key = "UTC" )),
139+ )
105140
106141 @patch ("lightman_ai.cli.load_dotenv" )
107142 @patch ("lightman_ai.cli.lightman" )
0 commit comments