Tell us what’s happening:
Hi All! I can’t figure out why my code passes all the tests related to building the functions, but not the ones with example cases. Should I be testing the code differently for it to count? I’m lost on how the code is actually validated
Your code so far
test_settings = { 'volume' : '10', 'sound' : 'off'}
test_settings_empty = {}
def add_setting(dict_settings, new_settings):
key_lowercase = new_settings[0].lower()
value_lowercase = new_settings[1].lower()
if key_lowercase in dict_settings:
print(f"Setting '{key_lowercase}' already exists! Cannot add a new setting with this name.")
else:
dict_settings.update({key_lowercase : value_lowercase})
print(f"Setting '{key_lowercase}' added with value {value_lowercase} successfully!")
#Print new dict for test
#print(dict_settings)
def update_setting(dict_settings, new_settings):
key_lowercase = new_settings[0].lower()
value_lowercase = new_settings[1].lower()
if key_lowercase in dict_settings:
dict_settings[key_lowercase] = value_lowercase
print(f"Setting '{key_lowercase}' updated to {value_lowercase} successfully!")
#Print new dict for test
#print(dict_settings)
else:
print(f"Setting '{key_lowercase}' does not exist! Cannot update a non-existing setting.")
def delete_setting(dict_settings, key):
key_lowercase = key.lower()
if key_lowercase in dict_settings:
del dict_settings[key_lowercase]
print(f"Setting '{key_lowercase}' deleted successfully!")
#Print new dict for test
#print(dict_settings)
else:
print('Setting not found!')
def view_settings(dict_settings):
if dict_settings == {}:
return 'No settings available.'
else:
result_string = 'Current User Settings: \n'
for item in dict_settings:
capitalized_key = item.capitalize()
result_string += capitalized_key
result_string += " : "
result_string += dict_settings[item]
result_string += "\n"
return result_string
# Test 6
# add_setting({'theme': 'light'}, ('THEME', 'dark'))
# Test 7
# add_setting({'theme': 'light'}, ('volume', 'high'))
#Test 13
# update_setting({'theme': 'light'}, ('theme', 'dark'))
# Test 14
# update_setting({'theme': 'light'}, ('volume', 'high'))
# Test 19
# delete_setting({'theme': 'light'}, 'theme')
# Test 20
# delete_setting(test_settings, 'color')
#Test 24
#print(view_settings(test_settings_empty))
#Test 25, 26, 27
#print(view_settings(test_settings))
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36
Challenge Information:
Build a User Configuration Manager - Build a User Configuration Manager