@@ -35,38 +35,49 @@ def tearDown(self):
3535
3636 def test_is_experimental_enabled (self ):
3737 config_entry = MagicMock ()
38+ config_entry .persistent = False
3839 self .gc_mock .return_value .get_value .side_effect = [False , True ]
3940 result = is_experimental_enabled (config_entry )
4041 self .assertTrue (result )
4142
4243 def test_is_experimental_enabled_all (self ):
4344 config_entry = MagicMock ()
45+ config_entry .persistent = False
4446 self .gc_mock .return_value .get_value .side_effect = [True , False ]
4547 result = is_experimental_enabled (config_entry )
4648 self .assertTrue (result )
4749
4850 def test_is_experimental_enabled_false (self ):
4951 config_entry = MagicMock ()
52+ config_entry .persistent = False
5053 self .gc_mock .return_value .get_value .side_effect = [False , False ]
5154 result = is_experimental_enabled (config_entry )
5255 self .assertFalse (result )
5356
57+ def test_is_experimental_enabled_persistent (self ):
58+ config_entry = MagicMock ()
59+ config_entry .persistent = True
60+ result = is_experimental_enabled (config_entry )
61+ self .assertTrue (result )
62+ # GlobalConfig should not be called for persistent flags
63+ self .gc_mock .return_value .get_value .assert_not_called ()
64+
5465 def test_set_experimental (self ):
5566 config_entry = MagicMock ()
5667 set_experimental (config_entry , False )
5768 self .gc_mock .return_value .set_value .assert_called_once_with (config_entry , False , is_flag = True , flush = False )
5869
5970 def test_get_all_experimental (self ):
60- self .assertEqual (len (get_all_experimental ()), 4 )
71+ self .assertEqual (len (get_all_experimental ()), 5 )
6172
6273 def test_get_all_experimental_statues (self ):
63- self .assertEqual (len (get_all_experimental_statues ()), 4 )
74+ self .assertEqual (len (get_all_experimental_statues ()), 5 )
6475
6576 def test_get_all_experimental_env_vars (self ):
66- self .assertEqual (len (get_all_experimental_env_vars ()), 4 )
77+ self .assertEqual (len (get_all_experimental_env_vars ()), 5 )
6778
6879 def test_get_enabled_experimental_flags (self ):
69- self .assertEqual (len (get_enabled_experimental_flags ()), 4 )
80+ self .assertEqual (len (get_enabled_experimental_flags ()), 5 )
7081
7182 @patch ("samcli.commands._utils.experimental.set_experimental" )
7283 @patch ("samcli.commands._utils.experimental.get_all_experimental" )
0 commit comments