Build a User Configuration Manager - Build a User Configuration Manager - Tests not working

Tell us what’s happening:

I am having an issue with some of my code passing the test while other are not despite being coded the same way. lmk where the mistake is

Your code so far

def add_setting(setting, key_value_pair):
   key_value_pair = key_value_pair
   key = key_value_pair[0]
   value = key_value_pair[1]
   key = key.lower()
   value = value.lower()
   key_value_pair = (key, value)

   if  key in setting.keys():
      print (f"Setting '{key.lower()}' already exists! Cannot add a new setting with this name.")
      return (f"Setting '{key.lower()}' already exists! Cannot add a new setting with this name.")
   if key not in setting.keys():
      print( f"Setting '{key.lower()}' added with value '{value.lower()}' successfully!" )
      return (f' Setting {key.lower()} added with {value.lower()} successfully!')

def  update_setting (setting, key_value_pair):
   key_value_pair = key_value_pair
   key = key_value_pair[0]
   value = key_value_pair[1]
   key = key.lower()
   value = value.lower()
   key_value_pair = (key, value)
   if key in setting.keys():
      print (f"Setting '{key}' updated to '{value}' succesfully!")
      setting.update({key:value})
      return (f"Setting '{key}' updated to '{value}' succesfully!")
   if key not in setting.keys():
      
      print (f"Setting'{key}' does not exist! Cannot update a non-existing.")
      return (f"Setting'{key}' does not exist! Cannot update a non-existing.")

def delete_setting(setting,key_value_pair):
   key_value_pair = key_value_pair
   key = key_value_pair[0]
   value = key_value_pair[1]
   key = key.lower()
   value = value.lower()
   key_value_pair = (key, value)
   
   if key in setting.keys():
      del setting[key]
      print (f"Setting '{key}' delted successfully!")
      return (f"Setting '{key}' delted successfully!")
   if key not in setting.keys():
      print ("Setting not found!")
      return ("Setting not found!")

def view_settings (setting):
   if len(setting) == 0:
      print ("No setting avaible")
      return ("No setting avaible")
   if len(setting) > 0:
      print ("Current User Settings:" )
      for key, value in setting.items():
          print (key.capitalize() +":", value)
      return (" Current User Settings:" )

      

test_settings  = {
    "brightness": 80,
    "volume": 57,
    "screen_mode": "dark",
    "theme": "dark"
}


add_setting({'theme': 'light'}, ('THEME', 'dark'))
add_setting({'theme': 'light'}, ('volume', 'high'))

update_setting({'theme': 'light'}, ('theme', 'dark'))
update_setting({'theme': 'light'}, ('volume', 'high'))

delete_setting({'theme': 'light'}, 'theme')

view_settings({})
view_settings(test_settings)

Your browser information:

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

Challenge Information:

Build a User Configuration Manager - Build a User Configuration Manager

GitHub Link: freeCodeCamp/curriculum/challenges/english/blocks/lab-user-configuration-manager/684aaf9ec670c68d20efd0d0.md at main · freeCodeCamp/freeCodeCamp · GitHub

sett = {'a': 'a', 'b': 'b'}

add_setting(sett, ('C', 'C'))

print(sett)

test your function, is the new property being added?