@@ -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,56 @@ 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+
101+ @patch ("lightman_ai.cli.load_dotenv" )
102+ @patch ("lightman_ai.cli.lightman" )
103+ @patch ("lightman_ai.cli.FileConfig.get_config_from_file" )
104+ @patch ("lightman_ai.cli.PromptConfig.get_config_from_file" )
105+ @freeze_time ("2025-07-29 19:00:00" )
106+ def test_yesterday (self , m_prompt : Mock , m_config : Mock , m_lightman : Mock , m_load_dotenv : Mock ) -> None :
107+ runner = CliRunner ()
108+ m_config .return_value = FileConfig ()
109+
110+ with patch_config_file ():
111+ result = runner .invoke (
112+ cli .run ,
113+ [
114+ "--agent" ,
115+ "gemini" ,
116+ "--prompt" ,
117+ "eval" ,
118+ "--prompt-file" ,
119+ "prompt file" ,
120+ "--score" ,
121+ "1" ,
122+ "--config-file" ,
123+ "config-path" ,
124+ "--config" ,
125+ "my-config" ,
126+ "--yesterday" ,
127+ ],
128+ )
129+ assert result .exit_code == 0
130+ assert m_lightman .call_count == 1
131+ assert m_lightman .call_args == call (
132+ agent = ANY ,
133+ prompt = ANY ,
134+ score_threshold = ANY ,
135+ dry_run = ANY ,
136+ project_key = ANY ,
137+ request_id_type = ANY ,
138+ model = ANY ,
139+ start_date = datetime (2025 , 7 , 28 , 0 , 0 , tzinfo = ZoneInfo (key = "UTC" )),
140+ )
105141
106142 @patch ("lightman_ai.cli.load_dotenv" )
107143 @patch ("lightman_ai.cli.lightman" )
0 commit comments