Example #1
0
def app_config():
    """
    Initialise app settings if no settings file (ie on first run).

    Set user default chart save folder.
    """

    if not os.path.exists(APP_SETTINGS_FILE):
        app_start_set_default_chart_save_location()
def app_config() -> None:
    """
    Initialise app settings if no settings file (ie on first run).

    Set user default chart save folder.

    :return: None
    """

    if not Path.exists(APP_SETTINGS_FILE):
        welcome_to_program()
        app_start_set_database()
        app_start_set_default_chart_save_location()
Example #3
0
    def test_app_start_set_default_chart_save_location_app_set(
            self,
            mocked_user_decides_to_set_default_location,
            mocked_set_default_chart_save_location,
    ):
        mocked_user_decides_to_set_default_location.return_value = False

        assert app_start_set_default_chart_save_location() is None

        mocked_user_decides_to_set_default_location.assert_called_once_with()
        mocked_set_default_chart_save_location.assert_called_once_with(
            user_set=mocked_user_decides_to_set_default_location.return_value)
    def test_app_start_set_default_chart_save_location(self, monkeypatch,
                                                       user_setting_location):
        def mocked_set_default_chart_save_location(user_set):
            if user_set is not user_setting_location:
                raise ValueError(
                    'Flag for user setting location is incorrect.')

        monkeypatch.setattr(settings_functions,
                            'user_decides_to_set_default_location',
                            lambda: user_setting_location)
        monkeypatch.setattr(settings_functions,
                            'set_default_chart_save_location',
                            mocked_set_default_chart_save_location)

        assert app_start_set_default_chart_save_location() is None