barunsaha commited on
Commit
381cbd2
·
1 Parent(s): 218f765

Add test case for slide template ID revision

Browse files
Files changed (1) hide show
  1. tests/unit/test_core.py +18 -0
tests/unit/test_core.py CHANGED
@@ -176,6 +176,24 @@ def test_revise_without_generate(slide_deck_ai):
176
  assert 'You must generate a slide deck before you can revise it' in str(exc_info.value)
177
 
178
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
  def test_set_template(slide_deck_ai):
180
  """Test setting template index."""
181
  slide_deck_ai.set_template(1)
 
176
  assert 'You must generate a slide deck before you can revise it' in str(exc_info.value)
177
 
178
 
179
+ @mock.patch('slidedeckai.core.llm_helper.get_provider_model')
180
+ @mock.patch('slidedeckai.core.llm_helper.get_litellm_llm')
181
+ def test_revise_with_new_template(mock_get_llm, mock_get_provider, mock_temp_file, slide_deck_ai):
182
+ """Test revising with a new template index."""
183
+ # Setup mocks
184
+ mock_get_provider.return_value = ('openai', 'gpt-4.1')
185
+ mock_get_llm.return_value = get_mock_llm()
186
+
187
+ # First generate initial deck
188
+ slide_deck_ai.generate()
189
+
190
+ # Test valid template index
191
+ result = slide_deck_ai.revise('Make it better', template_idx=2)
192
+ assert isinstance(result, Path)
193
+ assert str(result).endswith('.pptx')
194
+ assert slide_deck_ai.template_idx == 2
195
+
196
+
197
  def test_set_template(slide_deck_ai):
198
  """Test setting template index."""
199
  slide_deck_ai.set_template(1)