def METHOD_NAME(self):
    '''
    Test whether Scheduler.set_sched_config() works as expected.
    '''
    sched = self.scheds['default']
    def set_and_get(confs):
        """
        Change settings in scheduler config file and fetch the new
        file contents
        """
        sched.set_sched_config(confs, apply=True, validate=False)
        sched.parse_sched_config()
        return sched.sched_config
    def cmp_dict(old, new):
        """
        Compare two dictionaries and build list of changes
        """
        all_keys = set(old.keys()) | set(new.keys())
        diffs = []
        for key in sorted(all_keys):
            o = old.get(key, '<missing>')
            n = new.get(key, '<missing>')
            if o != n:
                diffs.append([key, n])
        return diffs
    # See if we can change an existing value, and leave others alone
    old_conf = sched.sched_config
    new_conf = set_and_get({'round_robin': 'True ALL'})
    diffs = cmp_dict(old_conf, new_conf)
    self.assertEqual(diffs, [['round_robin', 'True ALL']])
    # Repeat for initially missing setting
    old_conf = new_conf
    new_conf = set_and_get({'job_sort_key': '"ncpus HIGH"'})
    diffs = cmp_dict(old_conf, new_conf)
    self.assertEqual(diffs, [['job_sort_key', '"ncpus HIGH"']])
    # Test whether we can unset a value by setting to empty list
    old_conf = new_conf
    new_conf = set_and_get({'job_sort_key': []})
    diffs = cmp_dict(old_conf, new_conf)
    self.assertEqual(diffs, [['job_sort_key', '<missing>']])
    # Test whether we can set multiple values for one setting
    old_conf = new_conf
    jsk = ['"job_priority HIGH"', '"ncpus HIGH"']
    new_conf = set_and_get({'job_sort_key': jsk})
    diffs = cmp_dict(old_conf, new_conf)
    self.assertEqual(diffs, [['job_sort_key', jsk]])
    # Test whether we can change multiple settings
    old_conf = new_conf
    jsk = ['"job_priority LOW"', '"mem LOW"']
    new_conf = set_and_get({'primetime_prefix': 'xp_',
                            'job_sort_key': jsk})
    diffs = cmp_dict(old_conf, new_conf)
    self.assertEqual(diffs, [['job_sort_key', jsk],
                             ['primetime_prefix', 'xp_']])
    # Finally, check if the scheduler likes the result
    sched.set_sched_config(confs={}, apply=True, validate=True)