@@ -258,6 +258,32 @@ def test_up_single_instance_with_provision(
258258 mock_incus_cli .is_instance_ready .assert_called_once_with ("test-instance" , True )
259259 incant_app .provisioner .provision .assert_called_once_with ("test-instance" , ["script.sh" ])
260260
261+ @patch ("incant.incant.time.sleep" , return_value = None )
262+ def test_up_single_instance_with_provision_but_disabled (
263+ self ,
264+ mock_sleep ,
265+ incant_app ,
266+ mock_config_manager ,
267+ mock_incus_cli ,
268+ mock_provision_manager ,
269+ mock_reporter ,
270+ ):
271+ instance_config = InstanceConfig (
272+ name = "test-instance" , image = "img" , provision = ["script.sh" ], shared_folder = False
273+ )
274+ mock_config_manager .instance_configs = {"test-instance" : instance_config }
275+ mock_incus_cli .is_agent_running .return_value = True
276+ mock_incus_cli .is_agent_usable .return_value = True
277+ mock_incus_cli .is_instance_ready .return_value = True # Provision implies wait
278+
279+ incant_app .up ("test-instance" , provision = False )
280+
281+ mock_incus_cli .create_instance .assert_called_once_with (instance_config )
282+ mock_incus_cli .is_agent_running .assert_called_once_with ("test-instance" )
283+ mock_incus_cli .is_agent_usable .assert_called_once_with ("test-instance" )
284+ mock_incus_cli .is_instance_ready .assert_called_once_with ("test-instance" , True )
285+ incant_app .provisioner .provision .assert_not_called ()
286+
261287 @patch ("incant.incant.time.sleep" , return_value = None )
262288 def test_up_single_instance_with_shared_folder (
263289 self , mock_sleep , incant_app , mock_config_manager , mock_incus_cli , mock_reporter
0 commit comments