(self, mock_token_manager)
| 74 | |
| 75 | @patch("crewai_core.settings.TokenManager") |
| 76 | def test_reset_settings(self, mock_token_manager): |
| 77 | user_settings = {key: f"value_for_{key}" for key in USER_SETTINGS_KEYS} |
| 78 | cli_settings = {key: f"value_for_{key}" for key in CLI_SETTINGS_KEYS if key != "oauth2_extra"} |
| 79 | cli_settings["oauth2_extra"] = {"scope": "xxx", "other": "yyy"} |
| 80 | |
| 81 | settings = Settings( |
| 82 | config_path=self.config_path, **user_settings, **cli_settings |
| 83 | ) |
| 84 | |
| 85 | mock_token_manager.return_value = MagicMock() |
| 86 | TokenManager().save_tokens( |
| 87 | "aaa.bbb.ccc", (datetime.now() + timedelta(seconds=36000)).timestamp() |
| 88 | ) |
| 89 | |
| 90 | settings.reset() |
| 91 | |
| 92 | for key in user_settings.keys(): |
| 93 | self.assertEqual(getattr(settings, key), None) |
| 94 | for key in cli_settings.keys(): |
| 95 | self.assertEqual(getattr(settings, key), DEFAULT_CLI_SETTINGS.get(key)) |
| 96 | |
| 97 | mock_token_manager.return_value.clear_tokens.assert_called_once() |
| 98 | |
| 99 | def test_dump_new_settings(self): |
| 100 | settings = Settings( |
nothing calls this directly
no test coverage detected