def test_set_application_settings(self): """Test case for set_application_settings """ settings = ApiSettings() response = self.client.open('/apis/v1alpha1/settings', method='POST', data=json.dumps(settings), content_type='application/json') self.assert200(response, 'Response body is : ' + response.data.decode('utf-8'))
def get_application_settings(): # noqa: E501 """get_application_settings Returns the application settings. :rtype: ApiSettings """ with open(SETTINGS_FILE, "r") as f: yaml_dict = yaml.load(f, Loader=yaml.FullLoader) settings = ApiSettings.from_dict(yaml_dict) return settings, 200
def set_application_settings(settings): # noqa: E501 """set_application_settings Set and store the application settings. # noqa: E501 :param settings: :type settings: dict | bytes :rtype: ApiSettings """ if connexion.request.is_json: settings = ApiSettings.from_dict(connexion.request.get_json()) # noqa: E501 return util.invoke_controller_impl()
def set_application_settings(settings): # noqa: E501 """set_application_settings Set and store the application settings. :param settings: :type settings: dict :rtype: ApiSettings """ if connexion.request.is_json: settings = ApiSettings.from_dict(connexion.request.get_json()) with open(SETTINGS_FILE, 'w') as f: yaml.dump(settings.to_dict(), f, default_flow_style=False) return settings, 200
def modify_application_settings(dictionary: dict): # noqa: E501 """modify_application_settings Modify one or more of the application settings. :param dictionary: A dictionary where the name of the keys corresponds to the name of the settings. :type dictionary: :rtype: ApiSettings """ with open(SETTINGS_FILE, "r") as f: yaml_dict = yaml.load(f, Loader=yaml.FullLoader) settings = ApiSettings.from_dict(yaml_dict) for section in settings.sections: for setting in section.settings: if setting.name in dictionary.keys(): setting.value = dictionary.get(setting.name) with open(SETTINGS_FILE, 'w') as f: yaml.dump(settings.to_dict(), f, default_flow_style=False) return settings, 200