Build a User Configuration Manager - Build a User Configuration Manager

Tell us what’s happening:

Test 27 is not triggering, even though if I print the result out, it does give me the desired result.

Your code so far

test_settings = {
    'theme':'dark',
    'language': 'spanish',
    'notifications':'on'
    
}
empty_dict = {}
def add_setting(setting,new_setting):
    key, value = new_setting
    key = key.lower()
    value= value.lower()
    if key in setting :
        return f'Setting \'{key}\' already exists! Cannot add a new setting with this name.'
    else:
        setting[key] = value
        return f'Setting \'{key}\' added with value \'{value}\' successfully!'

def update_setting(setting, new_setting):
    key,value = new_setting
    key = key.lower()
    value = value.lower()
    if key in setting:
        setting[key] = value
        return f'Setting \'{key}\' updated to \'{value}\' successfully!'
    else:
        return f'Setting \'{key}\' does not exist! Cannot update a non-existing setting.'

def delete_setting(setting,del_key):
    del_key=del_key.lower()
    if del_key in setting:
        setting.pop(del_key)
        return f'Setting \'{del_key}\' deleted successfully!'
    else:
        return 'Setting not found!'

def view_settings(setting):
    if len(setting) <= 0:
        return 'No settings available.'
    else:
        return 'Current User Settings:\n'+'\n'.join(f'{key[0].upper()+key[1:]}: {value}' for key, value in setting.items())
        



update_setting({'theme':'light'},('volume','high'))
delete_setting({'theme':'light'},'theme')
delete_setting({'theme':'light'},'volume')
add_setting({'theme':'light'},('volume','high'))
view_settings(empty_dict)
view_settings({'theme':'dark','notifications':'enabled','volume':'high'})

#print(test_settings)




Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

And what is that failed test telling you in the console when you run the tests?

I guess my string does not end with \n so that is why is not triggering.

1 Like